diff --git a/package-lock.json b/package-lock.json index f070369bca..686f835dde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,11 +5,10 @@ "requires": true, "packages": { "": { - "name": "assemblyscript", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "binaryen": "110.0.0-nightly.20221006", + "binaryen": "110.0.0-nightly.20221019", "long": "^5.2.0" }, "bin": { @@ -398,9 +397,9 @@ "dev": true }, "node_modules/binaryen": { - "version": "110.0.0-nightly.20221006", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-110.0.0-nightly.20221006.tgz", - "integrity": "sha512-yC7ZLoaZmXhm5cB0+g3rZkz5ujPSlhX+FEQtgaQHVxcL78D8cTXdRSdajhgQD345BVPsooOrSxqhX6tnULgBWg==", + "version": "110.0.0-nightly.20221019", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-110.0.0-nightly.20221019.tgz", + "integrity": "sha512-BmuVpV5hpeU1G9ENWQUslwaxbmol810S3+yd7xVJap+vrSQz7ybXiirwya1FfYSFtuDbfGYPfQAObiW5O2PS1w==", "bin": { "wasm-opt": "bin/wasm-opt", "wasm2js": "bin/wasm2js" @@ -2117,9 +2116,9 @@ "dev": true }, "binaryen": { - "version": "110.0.0-nightly.20221006", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-110.0.0-nightly.20221006.tgz", - "integrity": "sha512-yC7ZLoaZmXhm5cB0+g3rZkz5ujPSlhX+FEQtgaQHVxcL78D8cTXdRSdajhgQD345BVPsooOrSxqhX6tnULgBWg==" + "version": "110.0.0-nightly.20221019", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-110.0.0-nightly.20221019.tgz", + "integrity": "sha512-BmuVpV5hpeU1G9ENWQUslwaxbmol810S3+yd7xVJap+vrSQz7ybXiirwya1FfYSFtuDbfGYPfQAObiW5O2PS1w==" }, "brace-expansion": { "version": "1.1.11", diff --git a/package.json b/package.json index a79ee60ef9..577e404e0e 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "engineStrict": true, "dependencies": { - "binaryen": "110.0.0-nightly.20221006", + "binaryen": "110.0.0-nightly.20221019", "long": "^5.2.0" }, "devDependencies": { diff --git a/src/builtins.ts b/src/builtins.ts index 1464cb1a32..3c38474da4 100644 --- a/src/builtins.ts +++ b/src/builtins.ts @@ -3492,6 +3492,7 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { case TypeKind.ANYREF: case TypeKind.EQREF: case TypeKind.DATAREF: + case TypeKind.ARRAYREF: case TypeKind.I31REF: case TypeKind.STRINGREF: case TypeKind.STRINGVIEW_WTF8: @@ -3578,6 +3579,7 @@ function builtin_assert(ctx: BuiltinContext): ExpressionRef { case TypeKind.ANYREF: case TypeKind.EQREF: case TypeKind.DATAREF: + case TypeKind.ARRAYREF: case TypeKind.I31REF: case TypeKind.STRINGREF: case TypeKind.STRINGVIEW_WTF8: diff --git a/src/common.ts b/src/common.ts index 479fa0753f..72eb68fb2d 100644 --- a/src/common.ts +++ b/src/common.ts @@ -132,6 +132,7 @@ export namespace CommonNames { export const eqref = "eqref"; export const i31ref = "i31ref"; export const dataref = "dataref"; + export const arrayref = "arrayref"; export const stringref = "stringref"; export const stringview_wtf8 = "stringview_wtf8"; export const stringview_wtf16 = "stringview_wtf16"; @@ -212,6 +213,7 @@ export namespace CommonNames { export const Eqref = "Eqref"; export const I31ref = "I31ref"; export const Dataref = "Dataref"; + export const Arrayref = "Arrayref"; export const String = "String"; export const RegExp = "RegExp"; export const Object = "Object"; diff --git a/src/compiler.ts b/src/compiler.ts index 7ce11f2910..14e1e12f9c 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -54,7 +54,8 @@ import { ExpressionRunnerFlags, isConstZero, isConstNegZero, - isConstExpressionNaN + isConstExpressionNaN, + ensureType } from "./module"; import { @@ -4869,7 +4870,8 @@ export class Compiler extends DiagnosticEmitter { } case TypeKind.EQREF: case TypeKind.I31REF: - case TypeKind.DATAREF: return module.ref_eq(leftExpr, rightExpr); + case TypeKind.DATAREF: + case TypeKind.ARRAYREF: return module.ref_eq(leftExpr, rightExpr); case TypeKind.STRINGREF: return module.string_eq(leftExpr, rightExpr); case TypeKind.STRINGVIEW_WTF8: case TypeKind.STRINGVIEW_WTF16: @@ -4918,7 +4920,8 @@ export class Compiler extends DiagnosticEmitter { } case TypeKind.EQREF: case TypeKind.I31REF: - case TypeKind.DATAREF: { + case TypeKind.DATAREF: + case TypeKind.ARRAYREF: { return module.unary(UnaryOp.EqzI32, module.ref_eq(leftExpr, rightExpr) ); @@ -7612,8 +7615,11 @@ export class Compiler extends DiagnosticEmitter { return module.unreachable(); } if (contextualType.isExternalReference) { + // TODO: Concrete function types currently map to first class functions implemented in + // linear memory (on top of `usize`), leaving only generic `funcref` for use here. In the + // future, once functions become Wasm GC objects, the actual signature type can be used. this.currentType = Type.funcref; - return module.ref_func(functionInstance.internalName, TypeRef.Funcref); // TODO + return module.ref_func(functionInstance.internalName, ensureType(functionInstance.type)); } let offset = this.ensureRuntimeFunction(functionInstance); this.currentType = functionInstance.signature.type; @@ -9854,7 +9860,8 @@ export class Compiler extends DiagnosticEmitter { case TypeKind.ANYREF: case TypeKind.EQREF: case TypeKind.I31REF: - case TypeKind.DATAREF: { + case TypeKind.DATAREF: + case TypeKind.ARRAYREF: { return this.checkFeatureEnabled(Feature.REFERENCE_TYPES, reportNode) && this.checkFeatureEnabled(Feature.GC, reportNode); } @@ -9970,7 +9977,8 @@ export class Compiler extends DiagnosticEmitter { case TypeKind.EXTERNREF: case TypeKind.ANYREF: case TypeKind.EQREF: - case TypeKind.DATAREF: + case TypeKind.DATAREF: + case TypeKind.ARRAYREF: case TypeKind.STRINGREF: case TypeKind.STRINGVIEW_WTF8: case TypeKind.STRINGVIEW_WTF16: diff --git a/src/flow.ts b/src/flow.ts index 12f8e0ea16..0d54d4ca1a 100644 --- a/src/flow.ts +++ b/src/flow.ts @@ -339,6 +339,7 @@ export class Flow { case TypeRef.Eqref: { temps = parentFunction.tempEqrefs; break; } case TypeRef.I31ref: { temps = parentFunction.tempI31refs; break; } case TypeRef.Dataref: { temps = parentFunction.tempDatarefs; break; } + case TypeRef.Arrayref: { temps = parentFunction.tempArrayrefs; break; } default: throw new Error("concrete type expected"); } var local: Local; @@ -446,6 +447,12 @@ export class Flow { else parentFunction.tempDatarefs = temps = []; break; } + case TypeRef.Arrayref: { + let tempArrayrefs = parentFunction.tempArrayrefs; + if (tempArrayrefs) temps = tempArrayrefs; + else parentFunction.tempArrayrefs = temps = []; + break; + } default: throw new Error("concrete type expected"); } temps.push(local); diff --git a/src/glue/binaryen.d.ts b/src/glue/binaryen.d.ts index efaa030d5e..153169a97f 100644 --- a/src/glue/binaryen.d.ts +++ b/src/glue/binaryen.d.ts @@ -56,10 +56,14 @@ export declare function _BinaryenTypeAnyref(): TypeRef; export declare function _BinaryenTypeEqref(): TypeRef; export declare function _BinaryenTypeI31ref(): TypeRef; export declare function _BinaryenTypeDataref(): TypeRef; +export declare function _BinaryenTypeArrayref(): TypeRef; export declare function _BinaryenTypeStringref(): TypeRef; export declare function _BinaryenTypeStringviewWTF8(): TypeRef; export declare function _BinaryenTypeStringviewWTF16(): TypeRef; export declare function _BinaryenTypeStringviewIter(): TypeRef; +export declare function _BinaryenTypeNullref(): TypeRef; +export declare function _BinaryenTypeNullExternref(): TypeRef; +export declare function _BinaryenTypeNullFuncref(): TypeRef; export declare function _BinaryenHeapTypeFunc(): HeapTypeRef; export declare function _BinaryenHeapTypeExt(): HeapTypeRef; @@ -67,10 +71,17 @@ export declare function _BinaryenHeapTypeAny(): HeapTypeRef; export declare function _BinaryenHeapTypeEq(): HeapTypeRef; export declare function _BinaryenHeapTypeI31(): HeapTypeRef; export declare function _BinaryenHeapTypeData(): HeapTypeRef; +export declare function _BinaryenHeapTypeArray(): HeapTypeRef; export declare function _BinaryenHeapTypeString(): HeapTypeRef; export declare function _BinaryenHeapTypeStringviewWTF8(): HeapTypeRef; export declare function _BinaryenHeapTypeStringviewWTF16(): HeapTypeRef; export declare function _BinaryenHeapTypeStringviewIter(): HeapTypeRef; +export declare function _BinaryenHeapTypeNone(): HeapTypeRef; +export declare function _BinaryenHeapTypeNoext(): HeapTypeRef; +export declare function _BinaryenHeapTypeNofunc(): HeapTypeRef; + +export declare function _BinaryenHeapTypeIsBottom(heapType: HeapTypeRef): bool; +export declare function _BinaryenHeapTypeGetBottom(heapType: HeapTypeRef): HeapTypeRef; export declare function _BinaryenModuleCreate(): ModuleRef; export declare function _BinaryenModuleDispose(module: ModuleRef): void; @@ -594,7 +605,7 @@ export declare function _BinaryenStructSetSetValue(expr: ExpressionRef, valueExp export declare function _BinaryenArrayNew(module: ModuleRef, type: HeapTypeRef, size: ExpressionRef, init: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayNewGetInit(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayNewSetInit(expr: ExpressionRef, initExpr: ExpressionRef): void; -export declare function _BinaryenArrayNewGetSize(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewGetSize(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayNewSetSize(expr: ExpressionRef, sizeExpr: ExpressionRef): void; export declare function _BinaryenArrayInit(module: ModuleRef, type: HeapTypeRef, values: ArrayRef, numValues: Index): ExpressionRef; @@ -605,7 +616,7 @@ export declare function _BinaryenArrayInitAppendValue(expr: ExpressionRef, value export declare function _BinaryenArrayInitInsertValueAt(expr: ExpressionRef, index: Index, valueExpr: ExpressionRef): void; export declare function _BinaryenArrayInitRemoveValueAt(expr: ExpressionRef, index: Index): ExpressionRef; -export declare function _BinaryenArrayGet(module: ModuleRef, ref: ExpressionRef, index: ExpressionRef, signed: bool): ExpressionRef; +export declare function _BinaryenArrayGet(module: ModuleRef, ref: ExpressionRef, index: ExpressionRef, type: TypeRef, signed: bool): ExpressionRef; export declare function _BinaryenArrayGetGetRef(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayGetSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; export declare function _BinaryenArrayGetGetIndex(expr: ExpressionRef): ExpressionRef; diff --git a/src/glue/binaryen.js b/src/glue/binaryen.js index 89261592a9..76a98a75b7 100644 --- a/src/glue/binaryen.js +++ b/src/glue/binaryen.js @@ -19,10 +19,14 @@ export const { _BinaryenTypeEqref, _BinaryenTypeI31ref, _BinaryenTypeDataref, + _BinaryenTypeArrayref, _BinaryenTypeStringref, _BinaryenTypeStringviewWTF8, _BinaryenTypeStringviewWTF16, _BinaryenTypeStringviewIter, + _BinaryenTypeNullref, + _BinaryenTypeNullExternref, + _BinaryenTypeNullFuncref, _BinaryenHeapTypeFunc, _BinaryenHeapTypeExt, @@ -30,10 +34,17 @@ export const { _BinaryenHeapTypeEq, _BinaryenHeapTypeI31, _BinaryenHeapTypeData, + _BinaryenHeapTypeArray, _BinaryenHeapTypeString, _BinaryenHeapTypeStringviewWTF8, _BinaryenHeapTypeStringviewWTF16, _BinaryenHeapTypeStringviewIter, + _BinaryenHeapTypeNone, + _BinaryenHeapTypeNoext, + _BinaryenHeapTypeNofunc, + + _BinaryenHeapTypeIsBottom, + _BinaryenHeapTypeGetBottom, _BinaryenModuleCreate, _BinaryenModuleDispose, diff --git a/src/module.ts b/src/module.ts index a94c2e577f..85bec66832 100644 --- a/src/module.ts +++ b/src/module.ts @@ -17,6 +17,15 @@ import { SURROGATE_HIGH, SURROGATE_LOW } from "./util"; +import { + Type, + TypeFlags, + TypeKind +} from "./types"; +import { + ElementKind, + Field +} from "./program"; import * as binaryen from "./glue/binaryen"; /** A Binaryen-compatible index. */ @@ -60,37 +69,61 @@ export namespace TypeRef { export const F32: TypeRef = 4 /* _BinaryenTypeFloat32 */; export const F64: TypeRef = 5 /* _BinaryenTypeFloat64 */; export const V128: TypeRef = 6 /* _BinaryenTypeVec128 */; - // nullable reference & GC types + // reference/gc types export const Funcref = binaryen._BinaryenTypeFuncref(); export const Externref = binaryen._BinaryenTypeExternref(); export const Anyref = binaryen._BinaryenTypeAnyref(); export const Eqref = binaryen._BinaryenTypeEqref(); export const I31ref = binaryen._BinaryenTypeI31ref(); export const Dataref = binaryen._BinaryenTypeDataref(); - // nullable string reference types + export const Arrayref = binaryen._BinaryenTypeArrayref(); export const Stringref = binaryen._BinaryenTypeStringref(); export const StringviewWTF8 = binaryen._BinaryenTypeStringviewWTF8(); export const StringviewWTF16 = binaryen._BinaryenTypeStringviewWTF16(); export const StringviewIter = binaryen._BinaryenTypeStringviewIter(); - - export const Auto: TypeRef = -1 /* _BinaryenTypeAuto */; + export const Noneref = binaryen._BinaryenTypeNullref(); + export const Nofuncref = binaryen._BinaryenTypeNullFuncref(); + export const Noexternref = binaryen._BinaryenTypeNullExternref(); } /** Reference to a Binaryen heap type. */ export type HeapTypeRef = binaryen.HeapTypeRef; export namespace HeapTypeRef { - // reference & GC heap types - export const Ext: HeapTypeRef = binaryen._BinaryenHeapTypeExt(); - export const Func: HeapTypeRef = binaryen._BinaryenHeapTypeFunc(); - export const Any: HeapTypeRef = binaryen._BinaryenHeapTypeAny(); - export const Eq: HeapTypeRef = binaryen._BinaryenHeapTypeEq(); - export const I31: HeapTypeRef = binaryen._BinaryenHeapTypeI31(); - export const Data: HeapTypeRef = binaryen._BinaryenHeapTypeData(); - // string heap types - export const String: HeapTypeRef = binaryen._BinaryenHeapTypeString(); - export const StringviewWTF8: HeapTypeRef = binaryen._BinaryenHeapTypeStringviewWTF8(); - export const StringviewWTF16: HeapTypeRef = binaryen._BinaryenHeapTypeStringviewWTF16(); - export const StringviewIter: HeapTypeRef = binaryen._BinaryenHeapTypeStringviewIter(); + + // any extern func + // | | | + // __ eq __ ? noextern (...) + // / | \ | | + // i31 struct array string nofunc + // | | | | + // none (...) (...) ? + // | | + // none none + // + // where (...) represents the concrete subtypes + + export const Extern: HeapTypeRef = 0 /* _BinaryenHeapTypeExt */; + export const Func: HeapTypeRef = 1 /* _BinaryenHeapTypeFunc */; + export const Any: HeapTypeRef = 2 /* _BinaryenHeapTypeAny */; + export const Eq: HeapTypeRef = 3 /* _BinaryenHeapTypeEq */; + export const I31: HeapTypeRef = 4 /* _BinaryenHeapTypeI31 */; + export const Data: HeapTypeRef = 5 /* _BinaryenHeapTypeData */; + export const Array: HeapTypeRef = 6 /* _BinaryenHeapTypeArray */; + export const String: HeapTypeRef = 7 /* _BinaryenHeapTypeString */; + export const StringviewWTF8: HeapTypeRef = 8 /* _BinaryenHeapTypeStringviewWTF8 */; + export const StringviewWTF16: HeapTypeRef = 9 /* _BinaryenHeapTypeStringviewWTF16 */; + export const StringviewIter: HeapTypeRef = 10 /* _BinaryenHeapTypeStringviewIter */; + export const None: HeapTypeRef = 11 /* _BinaryenHeapTypeNone */; + export const Noextern: HeapTypeRef = 12 /* _BinaryenHeapTypeNoext */; + export const Nofunc: HeapTypeRef = 13 /* _BinaryenHeapTypeNofunc */; + + export function isBottom(ht: HeapTypeRef): bool { + return binaryen._BinaryenHeapTypeIsBottom(ht); + } + + export function getBottom(ht: HeapTypeRef): HeapTypeRef { + return binaryen._BinaryenHeapTypeGetBottom(ht); + } } /** Packed array element respectively struct field types. */ @@ -1271,6 +1304,7 @@ export class Module { ) { assert(sizeType == TypeRef.I32 || sizeType == TypeRef.I64); this.lit = binaryen._malloc(binaryen._BinaryenSizeofLiteral()); + binaryen._BinaryenSetTypeSystem(TypeSystem.Nominal); } private lit: usize; @@ -1349,6 +1383,14 @@ export class Module { } ref_null(type: TypeRef): ExpressionRef { + // TODO: Provide the desired bottom type directly? Currently, Binaryen does + // this under the hood, but this API could change to take a heap type. + // type = binaryen._BinaryenTypeFromHeapType( + // binaryen._BinaryenHeapTypeGetBottom( + // binaryen._BinaryenTypeGetHeapType(type) + // ), + // true + // ); return binaryen._BinaryenRefNull(this.ref, type); } @@ -1458,9 +1500,9 @@ export class Module { index: i32, value: ExpressionRef, isManaged: bool, - type: TypeRef = TypeRef.Auto, + type: TypeRef = -1, ): ExpressionRef { - if (type == TypeRef.Auto) type = binaryen._BinaryenExpressionGetType(value); + if (type == -1) type = binaryen._BinaryenExpressionGetType(value); if (isManaged && this.useShadowStack) { value = this.tostack(value); } @@ -3597,3 +3639,307 @@ export function needsExplicitUnreachable(expr: ExpressionRef): bool { } return true; } + +// TypeBuilder + +const DEBUG_TYPEBUILDER = false; + +/** Ensures that the given potentially complex type has a corresponding GC type. */ +export function ensureType(type: Type): TypeRef { + // Obtain basic type if applicable + if (type == Type.void) return TypeRef.None; + var typeRef = tryEnsureBasicType(type); + if (typeRef) return typeRef; + + // From here on we are dealing with heap types independent of nullability. + // Nullability is applied again when returning the final type. + var originalType = type; + type = type.nonNullableType; + + // Obtain cached type if already built. Guaranteed to be not a temp type. + if (typeRef = type.ref) { + return binaryen._BinaryenTypeFromHeapType( + binaryen._BinaryenTypeGetHeapType(typeRef), + originalType.is(TypeFlags.NULLABLE) // apply nullability + ); + } + + // Otherwise use a type builder + if (ASC_TARGET) { + // @ts-ignore: Wasm only + assert(sizeof() == 4); // ABI code below assumes 32-bit pointers + } + assert(binaryen._BinaryenGetTypeSystem() == TypeSystem.Nominal); + var builder = binaryen._TypeBuilderCreate(0); + var seen = new Map(); + prepareType(builder, seen, type); // drop temp return + var size = binaryen._TypeBuilderGetSize(builder); + var out = binaryen._malloc(max(4 * size, 8)); // either each heap type or index + reason + if (!binaryen._TypeBuilderBuildAndDispose(builder, out, out, out + 4)) { + let errorIndex = binaryen.__i32_load(out); + let errorReason = binaryen.__i32_load(out + 4); + binaryen._free(out); + throw new Error(`type builder error at index ${errorIndex}: ${TypeBuilderErrorReason.toString(errorReason)}`); + } + + // Assign all the built types to their respective non-nullable type + for (let _keys = Map_keys(seen), i = 0, k = _keys.length; i < k; ++i) { + let seenType = _keys[i]; + assert(!seenType.is(TypeFlags.NULLABLE)); // non-nullable only + let heapType = binaryen.__i32_load(out + 4 * i); + let fullType = binaryen._BinaryenTypeFromHeapType(heapType, false); + assert(!seenType.ref); + seenType.ref = fullType; + if (DEBUG_TYPEBUILDER) { + console.log(` set ${seenType.toString()}`); + } + } + binaryen._free(out); + + // Initial type should now exist in its non-nullable variant + if (DEBUG_TYPEBUILDER) { + console.log(` finalize ${type.toString()}`); + } + typeRef = assert(type.ref); + return binaryen._BinaryenTypeFromHeapType( + binaryen._BinaryenTypeGetHeapType(typeRef), + originalType.is(TypeFlags.NULLABLE) // apply nullability + ); +} + +/** Obtains the basic type of the given type, if any. */ +function tryEnsureBasicType(type: Type): TypeRef { + switch (type.kind) { + case TypeKind.BOOL: + case TypeKind.I8: + case TypeKind.U8: + case TypeKind.I16: + case TypeKind.U16: + case TypeKind.I32: + case TypeKind.U32: return TypeRef.I32; + case TypeKind.I64: + case TypeKind.U64: return TypeRef.I64; + case TypeKind.ISIZE: + case TypeKind.USIZE: { + if (type.isInternalReference) break; // non-basic + return type.size == 64 ? TypeRef.I64 : TypeRef.I32; + } + case TypeKind.F32: return TypeRef.F32; + case TypeKind.F64: return TypeRef.F64; + case TypeKind.V128: return TypeRef.V128; + case TypeKind.FUNCREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Func, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.EXTERNREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Extern, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.ANYREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Any, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.EQREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Eq, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.I31REF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.I31, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.DATAREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Data, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.ARRAYREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Array, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.STRINGREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.String, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.STRINGVIEW_WTF8: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewWTF8, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.STRINGVIEW_WTF16: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewWTF16, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.STRINGVIEW_ITER: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewIter, type.is(TypeFlags.NULLABLE)); + } + case TypeKind.VOID: assert(false); // invalid here + } + return 0; // non-basic +} + +/** Determines the packed GC type of the given type, if applicable. */ +function determinePackedType(type: Type): PackedType { + switch (type.kind) { + case TypeKind.BOOL: + case TypeKind.I8: + case TypeKind.U8: return PackedType.I8; + case TypeKind.I16: + case TypeKind.U16: return PackedType.I16; + } + return PackedType.NotPacked; +} + +/** Recursively prepares the given GC type, potentially returning a temporary type. */ +function prepareType(builder: binaryen.TypeBuilderRef, seen: Map, type: Type): TypeRef { + // Obtain basic type if applicable + if (type == Type.void) return TypeRef.None; + var typeRef = tryEnsureBasicType(type); + if (typeRef) return typeRef; + + assert(!type.is(TypeFlags.NULLABLE)); // operating on non-nullable types only + + // Reuse existing type + if (typeRef = type.ref) return typeRef; + + // Reuse seen temporary type if it exists + if (seen.has(type)) { + if (DEBUG_TYPEBUILDER) { + console.log(` prepare ${type.toString()} (seen)`); + } + return changetype(seen.get(type)); + } + + if (DEBUG_TYPEBUILDER) { + console.log(`prepare ${type.toString()}`); + } + + // Otherwise construct a new class type. Note that arrays are not supported, as these would + // have to involve a Wasm-level `array`, either wrapped in `Array` or `Uint8Array` etc., or + // directly representing an `ArrayBuffer` or `StaticArray`. TBD. + var classReference = type.getClass(); + if (classReference) { + // Make sure the base type has been built prior, at a lower index + let base = classReference.base; + let baseRef: HeapTypeRef = 0; + if (base) baseRef = prepareType(builder, seen, base.type); // might be temporary, is non-nullable + + // Block this index with a temporary type and cache + let index = binaryen._TypeBuilderGetSize(builder); + binaryen._TypeBuilderGrow(builder, 1); + if (DEBUG_TYPEBUILDER) { + console.log(` block [${index}]: ${type.toString()}`); + } + let heapTypeRef = binaryen._TypeBuilderGetTempHeapType(builder, index); + typeRef = binaryen._TypeBuilderGetTempRefType(builder, heapTypeRef, false); + seen.set(type, typeRef); + + // Populate the struct type (TODO: names) + let fieldTypes = new Array(); + let packedTypes = new Array(); + let fieldMutables = new Array(); + let members = classReference.members; + if (members) { + for (let _values = Map_values(members), i = 0, k = _values.length; i < k; ++i) { + let member = _values[i]; + if (member.kind != ElementKind.FIELD) continue; + let field = member; + let fieldType = field.type; + if (DEBUG_TYPEBUILDER) { + console.log(` field ${fieldType.toString()}`); + } + if (fieldType.is(TypeFlags.NULLABLE)) { + fieldTypes.push( + binaryen._TypeBuilderGetTempRefType( + builder, + binaryen._BinaryenTypeGetHeapType( + prepareType(builder, seen, fieldType.nonNullableType) + ), + true + ) + ); + } else { + fieldTypes.push(prepareType(builder, seen, fieldType)); + } + packedTypes.push(determinePackedType(fieldType)); + fieldMutables.push(1); + } + } + let cArrFT = allocPtrArray(fieldTypes); + let cArrPT = allocU32Array(packedTypes); + let cArrFM = allocU32Array(fieldMutables); + if (DEBUG_TYPEBUILDER) { + console.log(` concretize [${index}]: ${type.toString()}`); + } + binaryen._TypeBuilderSetStructType(builder, index, cArrFT, cArrPT, cArrFM, fieldTypes.length); + if (base) { + if (DEBUG_TYPEBUILDER) { + console.log(` set super [${index}]: ${type.toString()} <: ${base.type.toString()} ${baseRef == base.type.ref ? " (known)" : ""}`); + } + binaryen._TypeBuilderSetSubType(builder, index, binaryen._BinaryenTypeGetHeapType(baseRef)); + } + binaryen._free(cArrFM); + binaryen._free(cArrPT); + binaryen._free(cArrFT); + return typeRef; + } + + // Respectively a new signature type + var signatureReference = type.getSignature(); + if (signatureReference) { + + // Block this index with a temporary type and cache + let index = binaryen._TypeBuilderGetSize(builder); + binaryen._TypeBuilderGrow(builder, 1); + let tempTypeRef = binaryen._TypeBuilderGetTempRefType( + builder, + binaryen._TypeBuilderGetTempHeapType(builder, index), + false + ); + seen.set(type, tempTypeRef); + + let paramTypes = new Array(); + let resultTypes = new Array(); + let parameterTypes = signatureReference.parameterTypes; + for (let i = 0, k = parameterTypes.length; i < k; ++i) { + let paramType = parameterTypes[i]; + if (paramType.is(TypeFlags.NULLABLE)) { + paramTypes.push( + binaryen._TypeBuilderGetTempRefType( + builder, + binaryen._BinaryenTypeGetHeapType( + prepareType(builder, seen, paramType.nonNullableType) + ), + true + ) + ); + } else { + paramTypes.push(prepareType(builder, seen, paramType)); + } + } + let returnType = signatureReference.returnType; + resultTypes.push( + returnType == Type.void + ? TypeRef.None + : returnType.is(TypeFlags.NULLABLE) + ? binaryen._TypeBuilderGetTempRefType( + builder, + binaryen._BinaryenTypeGetHeapType( + prepareType(builder, seen, returnType.nonNullableType) + ), + true + ) + : prepareType(builder, seen, returnType) + ); + let tempParamType: TypeRef; + if (paramTypes.length > 1) { + let cArrPT = allocPtrArray(paramTypes); + tempParamType = binaryen._TypeBuilderGetTempTupleType(builder, cArrPT, paramTypes.length); + binaryen._free(cArrPT); + } else { + tempParamType = paramTypes.length ? paramTypes[0] : TypeRef.None; + } + let tempResultType: TypeRef; + if (resultTypes.length > 1) { + let cArrRT = allocPtrArray(resultTypes); + tempResultType = binaryen._TypeBuilderGetTempTupleType(builder, cArrRT, resultTypes.length); + binaryen._free(cArrRT); + } else { + tempResultType = resultTypes[0]; + } + if (DEBUG_TYPEBUILDER) { + console.log(` concretize [${index}]: ${type.toString()}`); + } + binaryen._TypeBuilderSetSignatureType(builder, index, tempParamType, tempResultType); + return tempTypeRef; + } + + throw new Error(`unexpected complex type: ${type.toString()}`); +} diff --git a/src/program.ts b/src/program.ts index 3a9dfb09a0..7d8fc08d0f 100644 --- a/src/program.ts +++ b/src/program.ts @@ -1030,6 +1030,7 @@ export class Program extends DiagnosticEmitter { this.registerNativeType(CommonNames.eqref, Type.eqref); this.registerNativeType(CommonNames.i31ref, Type.i31ref); this.registerNativeType(CommonNames.dataref, Type.dataref); + this.registerNativeType(CommonNames.arrayref, Type.arrayref); this.registerNativeType(CommonNames.stringref, Type.stringref); this.registerNativeType(CommonNames.stringview_wtf8, Type.stringview_wtf8); this.registerNativeType(CommonNames.stringview_wtf16, Type.stringview_wtf16); @@ -1303,6 +1304,7 @@ export class Program extends DiagnosticEmitter { this.registerWrapperClass(Type.eqref, CommonNames.Eqref); this.registerWrapperClass(Type.i31ref, CommonNames.I31ref); this.registerWrapperClass(Type.dataref, CommonNames.Dataref); + this.registerWrapperClass(Type.arrayref, CommonNames.Arrayref); } } @@ -3818,6 +3820,7 @@ export class Function extends TypedElement { tempEqrefs: Local[] | null = null; tempI31refs: Local[] | null = null; tempDatarefs: Local[] | null = null; + tempArrayrefs: Local[] | null = null; // used by flows to keep track of break labels nextBreakId: i32 = 0; diff --git a/src/resolver.ts b/src/resolver.ts index b9415f3133..e8155d36ae 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -3345,6 +3345,7 @@ export class Resolver extends DiagnosticEmitter { fieldPrototype.identifierNode.range, existingField.identifierNode.range, fieldPrototype.name, instance.internalName, baseClass.internalName ); + fieldType = existingField.type; // recover (typebuilder would otherwise error) } } let fieldInstance = new Field(fieldPrototype, instance, fieldType); diff --git a/src/types.ts b/src/types.ts index 65d131dcdd..e01ef96785 100644 --- a/src/types.ts +++ b/src/types.ts @@ -3,6 +3,10 @@ * @license Apache-2.0 */ +import { + CommonNames +} from "./common"; + import { Class, Program, @@ -12,7 +16,8 @@ import { import { TypeRef, createType, - HeapTypeRef + HeapTypeRef, + ensureType } from "./module"; import * as binaryen from "./glue/binaryen"; @@ -74,6 +79,8 @@ export const enum TypeKind { I31REF, /** Data reference. */ DATAREF, + /** Array reference. */ + ARRAYREF, /** String reference. */ STRINGREF, /** WTF8 string view. */ @@ -139,6 +146,8 @@ export class Type { private _nonNullableType: Type | null = null; /** Respective nullable type, if non-nullable. */ private _nullableType: Type | null = null; + /** Cached Binaryen type reference. */ + ref: TypeRef = 0; /** Constructs a new resolved type. */ constructor(kind: TypeKind, flags: TypeFlags, size: u32) { @@ -552,32 +561,33 @@ export class Type { } } switch (this.kind) { - case TypeKind.BOOL: return "bool"; - case TypeKind.I8: return "i8"; - case TypeKind.I16: return "i16"; - case TypeKind.I32: return "i32"; - case TypeKind.I64: return "i64"; - case TypeKind.ISIZE: return "isize"; - case TypeKind.U8: return "u8"; - case TypeKind.U16: return "u16"; - case TypeKind.U32: return "u32"; - case TypeKind.U64: return "u64"; - case TypeKind.USIZE: return "usize"; - case TypeKind.F32: return "f32"; - case TypeKind.F64: return "f64"; - case TypeKind.V128: return "v128"; - case TypeKind.FUNCREF: return "funcref"; - case TypeKind.EXTERNREF: return "externref"; - case TypeKind.ANYREF: return "anyref"; - case TypeKind.EQREF: return "eqref"; - case TypeKind.I31REF: return "i31ref"; - case TypeKind.DATAREF: return "dataref"; - case TypeKind.STRINGREF: return "stringref"; - case TypeKind.STRINGVIEW_WTF8: return "stringview_wtf8"; - case TypeKind.STRINGVIEW_WTF16: return "stringview_wtf16"; - case TypeKind.STRINGVIEW_ITER: return "stringview_iter"; + case TypeKind.BOOL: return CommonNames.bool; + case TypeKind.I8: return CommonNames.i8; + case TypeKind.I16: return CommonNames.i16; + case TypeKind.I32: return CommonNames.i32; + case TypeKind.I64: return CommonNames.i64; + case TypeKind.ISIZE: return CommonNames.isize; + case TypeKind.U8: return CommonNames.u8; + case TypeKind.U16: return CommonNames.u16; + case TypeKind.U32: return CommonNames.u32; + case TypeKind.U64: return CommonNames.u64; + case TypeKind.USIZE: return CommonNames.usize; + case TypeKind.F32: return CommonNames.f32; + case TypeKind.F64: return CommonNames.f64; + case TypeKind.V128: return CommonNames.v128; + case TypeKind.FUNCREF: return CommonNames.funcref; + case TypeKind.EXTERNREF: return CommonNames.externref; + case TypeKind.ANYREF: return CommonNames.anyref; + case TypeKind.EQREF: return CommonNames.eqref; + case TypeKind.I31REF: return CommonNames.i31ref; + case TypeKind.DATAREF: return CommonNames.dataref; + case TypeKind.ARRAYREF: return CommonNames.arrayref; + case TypeKind.STRINGREF: return CommonNames.stringref; + case TypeKind.STRINGVIEW_WTF8: return CommonNames.stringview_wtf8; + case TypeKind.STRINGVIEW_WTF16: return CommonNames.stringview_wtf16; + case TypeKind.STRINGVIEW_ITER: return CommonNames.stringview_iter; default: assert(false); - case TypeKind.VOID: return "void"; + case TypeKind.VOID: return CommonNames.void_; } } @@ -586,7 +596,6 @@ export class Type { /** Converts this type to its respective type reference. */ toRef(): TypeRef { switch (this.kind) { - default: assert(false); // TODO: Concrete struct, array and signature types case TypeKind.BOOL: case TypeKind.I8: case TypeKind.I16: @@ -605,7 +614,7 @@ export class Type { return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Func, this.is(TypeFlags.NULLABLE)); } case TypeKind.EXTERNREF: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Ext, this.is(TypeFlags.NULLABLE)); + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Extern, this.is(TypeFlags.NULLABLE)); } case TypeKind.ANYREF: { return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Any, this.is(TypeFlags.NULLABLE)); @@ -619,6 +628,9 @@ export class Type { case TypeKind.DATAREF: { return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Data, this.is(TypeFlags.NULLABLE)); } + case TypeKind.ARRAYREF: { + return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.Array, this.is(TypeFlags.NULLABLE)); + } case TypeKind.STRINGREF: { return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.String, this.is(TypeFlags.NULLABLE)); } @@ -633,6 +645,9 @@ export class Type { } case TypeKind.VOID: return TypeRef.None; } + // TODO: not used yet + assert(false); + return ensureType(this); } // Types @@ -804,6 +819,13 @@ export class Type { TypeFlags.REFERENCE, 0 ); + /** Array reference. */ + static readonly arrayref: Type = new Type(TypeKind.ARRAYREF, + TypeFlags.EXTERNAL | + TypeFlags.NULLABLE | + TypeFlags.REFERENCE, 0 + ); + /** String reference. */ static readonly stringref: Type = new Type(TypeKind.STRINGREF, TypeFlags.EXTERNAL | diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index ef246cd3a2..9fe4c0f263 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -47,6 +47,8 @@ declare type eqref = object | null; declare type i31ref = object | null; /** Data reference. */ declare type dataref = object | null; +/** Array reference. */ +declare type arrayref = object | null; /** String reference. */ declare type stringref = object | null; /** WTF-8 string view. */ diff --git a/std/assembly/reference.ts b/std/assembly/reference.ts index 234c52650e..65e7291147 100644 --- a/std/assembly/reference.ts +++ b/std/assembly/reference.ts @@ -25,3 +25,7 @@ export abstract class I31ref extends Ref { @final @unmanaged export abstract class Dataref extends Ref { } + +@final @unmanaged +export abstract class Arrayref extends Ref { +} diff --git a/tests/compiler/NonNullable.debug.wat b/tests/compiler/NonNullable.debug.wat index f29f5d2a51..0a93594726 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_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param 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 $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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)) @@ -25,7 +25,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -33,7 +33,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -138,7 +138,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -180,13 +180,13 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String.__ne (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__ne (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__eq i32.eqz ) - (func $NonNullable/assertNonNull<~lib/string/String> (param $t i32) + (func $NonNullable/assertNonNull<~lib/string/String> (type $i32_=>_none) (param $t i32) i32.const 0 i32.eqz drop @@ -203,7 +203,7 @@ unreachable end ) - (func $NonNullable/safetyCheck<~lib/string/String|null> (param $t i32) + (func $NonNullable/safetyCheck<~lib/string/String|null> (type $i32_=>_none) (param $t i32) local.get $t i32.const 0 call $~lib/string/String.__ne @@ -212,10 +212,10 @@ call $NonNullable/assertNonNull<~lib/string/String> end ) - (func $~start + (func $~start (type $none_=>_none) call $start:NonNullable ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -228,7 +228,7 @@ unreachable end ) - (func $start:NonNullable + (func $start:NonNullable (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/NonNullable.release.wat b/tests/compiler/NonNullable.release.wat index e6e5a05fe4..7dac6b03c7 100644 --- a/tests/compiler/NonNullable.release.wat +++ b/tests/compiler/NonNullable.release.wat @@ -1,7 +1,7 @@ (module - (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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17708)) (memory $0 1) @@ -19,7 +19,7 @@ (data (i32.const 1272) "\01\00\00\00\1e\00\00\00u\00n\00e\00x\00p\00e\00c\00t\00e\00d\00 \00n\00u\00l\00l") (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -136,7 +136,7 @@ local.get $3 i32.eqz ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 12 diff --git a/tests/compiler/ReturnType.debug.wat b/tests/compiler/ReturnType.debug.wat index 98806a742a..9fe4472a64 100644 --- a/tests/compiler/ReturnType.debug.wat +++ b/tests/compiler/ReturnType.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:ReturnType + (func $start:ReturnType (type $none_=>_none) i32.const 1 drop i32.const 1 @@ -30,7 +30,7 @@ i32.eq drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:ReturnType ) ) diff --git a/tests/compiler/abi.debug.wat b/tests/compiler/abi.debug.wat index a566331bb7..4b2c60c4b4 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -17,10 +17,10 @@ (export "exportedInternal" (func $abi/exportedInternal)) (export "memory" (memory $0)) (start $~start) - (func $abi/internal (result i32) + (func $abi/internal (type $none_=>_i32) (result i32) i32.const 128 ) - (func $start:abi + (func $start:abi (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) call $abi/internal @@ -169,18 +169,18 @@ unreachable end ) - (func $abi/exported (result i32) + (func $abi/exported (type $none_=>_i32) (result i32) i32.const 128 i32.extend8_s ) - (func $abi/exportedExported (result i32) + (func $abi/exportedExported (type $none_=>_i32) (result i32) call $abi/exported ) - (func $abi/exportedInternal (result i32) + (func $abi/exportedInternal (type $none_=>_i32) (result i32) call $abi/internal i32.extend8_s ) - (func $~start + (func $~start (type $none_=>_none) call $start:abi ) ) diff --git a/tests/compiler/abi.release.wat b/tests/compiler/abi.release.wat index 18dd948724..d23e88648a 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 $none_=>_i32 (func_subtype (result i32) func)) (memory $0 1) (data (i32.const 1036) "\1c") (data (i32.const 1048) "\01\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s") @@ -7,7 +7,7 @@ (export "exportedExported" (func $abi/exported)) (export "exportedInternal" (func $abi/exported)) (export "memory" (memory $0)) - (func $abi/exported (result i32) + (func $abi/exported (type $none_=>_i32) (result i32) i32.const -128 ) ) diff --git a/tests/compiler/asc-constants.debug.wat b/tests/compiler/asc-constants.debug.wat index b5e3987d62..2e4b9ebf81 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 $none_=>_none (func_subtype 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)) @@ -29,7 +29,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:asc-constants + (func $start:asc-constants (type $none_=>_none) i32.const 1 drop i32.const 2 @@ -79,7 +79,7 @@ i32.const 1 drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:asc-constants ) ) diff --git a/tests/compiler/assert-nonnull.debug.wat b/tests/compiler/assert-nonnull.debug.wat index 9a2bfc3fec..e1007e2049 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -33,7 +33,7 @@ (export "testRet" (func $export:assert-nonnull/testRet)) (export "testObjFn" (func $export:assert-nonnull/testObjFn)) (export "testObjRet" (func $export:assert-nonnull/testObjRet)) - (func $assert-nonnull/testVar (param $n i32) (result i32) + (func $assert-nonnull/testVar (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) local.get $n local.tee $var$1 @@ -48,7 +48,7 @@ unreachable end ) - (func $assert-nonnull/testObj (param $foo i32) (result i32) + (func $assert-nonnull/testObj (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) local.get $foo local.tee $var$1 @@ -64,14 +64,14 @@ end i32.load $0 ) - (func $assert-nonnull/testFn (param $fn i32) (result i32) + (func $assert-nonnull/testFn (type $i32_=>_i32) (param $fn i32) (result i32) i32.const 0 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $none_=>_i32) ) - (func $assert-nonnull/testObjFn (param $foo i32) (result i32) + (func $assert-nonnull/testObjFn (type $i32_=>_i32) (param $foo i32) (result i32) i32.const 0 global.set $~argumentsLength local.get $foo @@ -79,7 +79,7 @@ i32.load $0 call_indirect $0 (type $none_=>_i32) ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -92,7 +92,7 @@ unreachable end ) - (func $assert-nonnull/testArr (param $foo i32) (result i32) + (func $assert-nonnull/testArr (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -129,7 +129,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $assert-nonnull/testAll (param $foo i32) (result i32) + (func $assert-nonnull/testAll (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -195,7 +195,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $assert-nonnull/testAll2 (param $foo i32) (result i32) + (func $assert-nonnull/testAll2 (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -261,7 +261,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $assert-nonnull/testProp (param $foo i32) (result i32) + (func $assert-nonnull/testProp (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -295,7 +295,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -351,7 +351,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -397,7 +397,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $assert-nonnull/testElem (param $foo i32) (result i32) + (func $assert-nonnull/testElem (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -432,7 +432,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $assert-nonnull/testFn2 (param $fn i32) (result i32) + (func $assert-nonnull/testFn2 (type $i32_=>_i32) (param $fn i32) (result i32) (local $var$1 i32) (local $fn2 i32) (local $3 i32) @@ -471,7 +471,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $assert-nonnull/testRet (param $fn i32) (result i32) + (func $assert-nonnull/testRet (type $i32_=>_i32) (param $fn i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -508,7 +508,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $assert-nonnull/testObjRet (param $foo i32) (result i32) + (func $assert-nonnull/testObjRet (type $i32_=>_i32) (param $foo i32) (result i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -546,7 +546,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:assert-nonnull/testVar (param $0 i32) (result i32) + (func $export:assert-nonnull/testVar (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -565,7 +565,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testObj (param $0 i32) (result i32) + (func $export:assert-nonnull/testObj (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -584,7 +584,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testProp (param $0 i32) (result i32) + (func $export:assert-nonnull/testProp (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -603,7 +603,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testArr (param $0 i32) (result i32) + (func $export:assert-nonnull/testArr (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -622,7 +622,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testElem (param $0 i32) (result i32) + (func $export:assert-nonnull/testElem (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -641,7 +641,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testAll (param $0 i32) (result i32) + (func $export:assert-nonnull/testAll (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -660,7 +660,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testAll2 (param $0 i32) (result i32) + (func $export:assert-nonnull/testAll2 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -679,7 +679,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testFn (param $0 i32) (result i32) + (func $export:assert-nonnull/testFn (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -698,7 +698,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testFn2 (param $0 i32) (result i32) + (func $export:assert-nonnull/testFn2 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -717,7 +717,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testRet (param $0 i32) (result i32) + (func $export:assert-nonnull/testRet (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -736,7 +736,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testObjFn (param $0 i32) (result i32) + (func $export:assert-nonnull/testObjFn (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -755,7 +755,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:assert-nonnull/testObjRet (param $0 i32) (result i32) + (func $export:assert-nonnull/testObjRet (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/assert-nonnull.release.wat b/tests/compiler/assert-nonnull.release.wat index 52f4582148..33e1c0f8cc 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17788)) (memory $0 1) @@ -29,7 +29,7 @@ (export "testRet" (func $export:assert-nonnull/testRet)) (export "testObjFn" (func $export:assert-nonnull/testObjFn)) (export "testObjRet" (func $export:assert-nonnull/testObjRet)) - (func $~lib/array/Array#__get (param $0 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -73,7 +73,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:assert-nonnull/testVar (param $0 i32) (result i32) + (func $export:assert-nonnull/testVar (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -108,7 +108,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:assert-nonnull/testObj (param $0 i32) (result i32) + (func $export:assert-nonnull/testObj (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -146,7 +146,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:assert-nonnull/testProp (param $0 i32) (result i32) + (func $export:assert-nonnull/testProp (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -206,7 +206,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testArr (param $0 i32) (result i32) + (func $export:assert-nonnull/testArr (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -306,7 +306,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testElem (param $0 i32) (result i32) + (func $export:assert-nonnull/testElem (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -366,7 +366,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testAll (param $0 i32) (result i32) + (func $export:assert-nonnull/testAll (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -441,7 +441,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testAll2 (param $0 i32) (result i32) + (func $export:assert-nonnull/testAll2 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -516,7 +516,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testFn (param $0 i32) (result i32) + (func $export:assert-nonnull/testFn (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -541,7 +541,7 @@ drop unreachable ) - (func $export:assert-nonnull/testFn2 (param $0 i32) (result i32) + (func $export:assert-nonnull/testFn2 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -594,7 +594,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testRet (param $0 i32) (result i32) + (func $export:assert-nonnull/testRet (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -633,7 +633,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:assert-nonnull/testObjFn (param $0 i32) (result i32) + (func $export:assert-nonnull/testObjFn (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -659,7 +659,7 @@ drop unreachable ) - (func $export:assert-nonnull/testObjRet (param $0 i32) (result i32) + (func $export:assert-nonnull/testObjRet (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/assert.debug.wat b/tests/compiler/assert.debug.wat index f273c1b0f7..542333afb3 100644 --- a/tests/compiler/assert.debug.wat +++ b/tests/compiler/assert.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:assert + (func $start:assert (type $none_=>_none) i32.const 1 drop i32.const 1 @@ -33,7 +33,7 @@ i32.eqz drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:assert ) ) diff --git a/tests/compiler/bigint-integration.debug.wat b/tests/compiler/bigint-integration.debug.wat index f4878f47f2..79ba372db0 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 $none_=>_i64 (func_subtype (result i64) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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))) @@ -18,7 +18,7 @@ (export "getInternalValue" (func $bigint-integration/getInternalValue)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $start:bigint-integration + (func $start:bigint-integration (type $none_=>_none) global.get $bigint-integration/externalValue i64.const 9007199254740991 i64.eq @@ -44,10 +44,10 @@ unreachable end ) - (func $bigint-integration/getInternalValue (result i64) + (func $bigint-integration/getInternalValue (type $none_=>_i64) (result i64) global.get $bigint-integration/internalValue ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return diff --git a/tests/compiler/bigint-integration.release.wat b/tests/compiler/bigint-integration.release.wat index 18689520d7..fb42286770 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 $none_=>_i64 (func_subtype (result i64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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))) @@ -14,10 +14,10 @@ (export "getInternalValue" (func $bigint-integration/getInternalValue)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $bigint-integration/getInternalValue (result i64) + (func $bigint-integration/getInternalValue (type $none_=>_i64) (result i64) i64.const 9007199254740991 ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return diff --git a/tests/compiler/binary.debug.wat b/tests/compiler/binary.debug.wat index 1f01999ca8..516b5467c0 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 $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $f32_f32_=>_f32 (func_subtype (param f32 f32) (result f32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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)) @@ -22,7 +22,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) + (func $~lib/math/ipow32 (type $i32_i32_=>_i32) (param $x i32) (param $e i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -241,7 +241,7 @@ end local.get $out ) - (func $~lib/math/NativeMath.pow (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.pow (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $var$2 f64) (local $var$3 f64) (local $var$4 i32) @@ -1219,7 +1219,7 @@ end return ) - (func $~lib/math/NativeMathf.mod (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.mod (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) (local $ex i32) @@ -1470,7 +1470,7 @@ i32.or f32.reinterpret_i32 ) - (func $~lib/math/NativeMathf.pow (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.pow (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $var$2 f32) (local $var$3 f32) (local $var$4 i32) @@ -2085,7 +2085,7 @@ end return ) - (func $~lib/math/NativeMath.mod (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.mod (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) (local $ex i64) @@ -2342,7 +2342,7 @@ i64.or f64.reinterpret_i64 ) - (func $start:binary + (func $start:binary (type $none_=>_none) global.get $binary/i i32.const 1 i32.lt_s @@ -2947,7 +2947,7 @@ call $~lib/math/NativeMath.pow global.set $binary/F ) - (func $~start + (func $~start (type $none_=>_none) call $start:binary ) ) diff --git a/tests/compiler/binary.release.wat b/tests/compiler/binary.release.wat index de6ce38841..a65232b239 100644 --- a/tests/compiler/binary.release.wat +++ b/tests/compiler/binary.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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)) @@ -139,7 +139,7 @@ (data (i32.const 7430) "\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 f32) (local $1 f64) global.get $binary/i diff --git a/tests/compiler/bindings/esm.debug.wat b/tests/compiler/bindings/esm.debug.wat index bf9446c822..22b945f7ad 100644 --- a/tests/compiler/bindings/esm.debug.wat +++ b/tests/compiler/bindings/esm.debug.wat @@ -1,22 +1,22 @@ (module - (type $i32_i32_=>_none (func (param 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 $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_i32_=>_i32 (func (param i32 i32 i32) (result 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_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_=>_none (func (param i32 f64))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $f64_=>_f64 (func_subtype (param f64) (result f64) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $none_=>_i64 (func_subtype (result i64) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) (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)) @@ -119,42 +119,42 @@ (export "objectFunction" (func $export:bindings/esm/objectFunction)) (export "internrefFunction" (func $export:bindings/esm/internrefFunction)) (export "functionFunction" (func $export:bindings/esm/functionFunction)) - (func $start:bindings/esm~anonymous|0 + (func $start:bindings/esm~anonymous|0 (type $none_=>_none) nop ) - (func $bindings/esm/plainFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/plainFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $bindings/esm/plainFunction64 (param $a i64) (param $b i64) (result i64) + (func $bindings/esm/plainFunction64 (type $i64_i64_=>_i64) (param $a i64) (param $b i64) (result i64) local.get $a local.get $b i64.add ) - (func $bindings/esm/getMaxUnsigned32 (result i32) + (func $bindings/esm/getMaxUnsigned32 (type $none_=>_i32) (result i32) global.get $~lib/builtins/u32.MAX_VALUE ) - (func $bindings/esm/getMaxUnsigned64 (result i64) + (func $bindings/esm/getMaxUnsigned64 (type $none_=>_i64) (result i64) global.get $~lib/builtins/u64.MAX_VALUE ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -163,7 +163,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -171,13 +171,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -222,7 +222,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -234,7 +234,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -244,7 +244,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -300,7 +300,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -325,7 +325,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -344,7 +344,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -364,7 +364,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -400,7 +400,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -426,7 +426,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -450,7 +450,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -460,27 +460,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -698,7 +698,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1032,7 +1032,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1192,7 +1192,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1338,7 +1338,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1375,7 +1375,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1388,7 +1388,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1405,7 +1405,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1430,7 +1430,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1612,7 +1612,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1670,7 +1670,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1690,7 +1690,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1705,7 +1705,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1892,7 +1892,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1978,7 +1978,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2079,7 +2079,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2142,7 +2142,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2154,17 +2154,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2216,7 +2216,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2224,22 +2224,22 @@ i32.const 1 i32.shr_u ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $bindings/esm/stringFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/stringFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b call $~lib/string/String.__concat ) - (func $bindings/esm/stringFunctionOptional (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/stringFunctionOptional (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b call $~lib/string/String.__concat ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2307,7 +2307,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2316,29 +2316,29 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/typedarray/Int16Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Int16Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 1 i32.shr_u ) - (func $~lib/typedarray/Float32Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Float32Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 2 i32.shr_u ) - (func $~lib/typedarray/Int16Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -2361,7 +2361,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/typedarray/Uint64Array#__set (param $this i32) (param $index i32) (param $value i64) + (func $~lib/typedarray/Uint64Array#__set (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $index local.get $this i32.load $0 offset=8 @@ -2385,7 +2385,7 @@ local.get $value i64.store $0 ) - (func $~lib/typedarray/Float32Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) local.get $index local.get $this i32.load $0 offset=8 @@ -2408,7 +2408,7 @@ i32.add f32.load $0 ) - (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2416,7 +2416,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/staticarray/StaticArray#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/staticarray/StaticArray#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2441,7 +2441,7 @@ drop local.get $value ) - (func $~lib/staticarray/StaticArray#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this local.get $index i32.const 2 @@ -2452,7 +2452,7 @@ i32.const 0 drop ) - (func $~lib/staticarray/StaticArray#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/staticarray/StaticArray#get:length @@ -2470,13 +2470,13 @@ local.get $value call $~lib/staticarray/StaticArray#__uset ) - (func $bindings/esm/staticarrayU16 (param $a i32) (result i32) + (func $bindings/esm/staticarrayU16 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $bindings/esm/staticarrayI64 (param $a i32) (result i32) + (func $bindings/esm/staticarrayI64 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2485,26 +2485,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2530,7 +2530,7 @@ drop local.get $value ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2575,7 +2575,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2666,7 +2666,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2678,7 +2678,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -2713,72 +2713,72 @@ local.get $value call $~lib/array/Array#__uset ) - (func $bindings/esm/PlainObject#set:a (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $bindings/esm/PlainObject#set:b (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=2 ) - (func $bindings/esm/PlainObject#set:c (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:c (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $bindings/esm/PlainObject#set:d (param $0 i32) (param $1 i64) + (func $bindings/esm/PlainObject#set:d (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=8 ) - (func $bindings/esm/PlainObject#set:e (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:e (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=16 ) - (func $bindings/esm/PlainObject#set:f (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:f (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=18 ) - (func $bindings/esm/PlainObject#set:g (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:g (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $bindings/esm/PlainObject#set:h (param $0 i32) (param $1 i64) + (func $bindings/esm/PlainObject#set:h (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=24 ) - (func $bindings/esm/PlainObject#set:i (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:i (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=32 ) - (func $bindings/esm/PlainObject#set:j (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:j (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=36 ) - (func $bindings/esm/PlainObject#set:k (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:k (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=40 ) - (func $bindings/esm/PlainObject#set:l (param $0 i32) (param $1 f32) + (func $bindings/esm/PlainObject#set:l (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 offset=44 ) - (func $bindings/esm/PlainObject#set:m (param $0 i32) (param $1 f64) + (func $bindings/esm/PlainObject#set:m (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=48 ) - (func $bindings/esm/PlainObject#set:n (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:n (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=56 @@ -2787,7 +2787,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $bindings/esm/PlainObject#set:o (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:o (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=60 @@ -2796,7 +2796,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $bindings/esm/PlainObject#set:p (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:p (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=64 @@ -2805,17 +2805,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $bindings/esm/newInternref (result i32) + (func $bindings/esm/newInternref (type $none_=>_i32) (result i32) i32.const 0 call $bindings/esm/NonPlainObject#constructor ) - (func $bindings/esm/internrefFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/internrefFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a ) - (func $bindings/esm/functionFunction (param $fn i32) (result i32) + (func $bindings/esm/functionFunction (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn ) - (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $ptr i32) (result i32) (local $var$1 i32) local.get $ptr if @@ -2844,7 +2844,7 @@ end local.get $ptr ) - (func $~lib/rt/itcms/__unpin (param $ptr i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $ptr i32) (local $obj i32) local.get $ptr i32.eqz @@ -2882,7 +2882,7 @@ call $~lib/rt/itcms/Object#linkTo end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2933,7 +2933,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $bindings/esm/stringGlobal local.tee $1 @@ -2965,7 +2965,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2976,33 +2976,33 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>void>#__visit ) - (func $~lib/typedarray/Int16Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Float32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -3010,12 +3010,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $bindings/esm/PlainObject~visit (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 offset=56 @@ -3042,12 +3042,12 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3092,12 +3092,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $bindings/esm/NonPlainObject block $~lib/array/Array<~lib/string/String> @@ -3179,11 +3179,11 @@ end unreachable ) - (func $~setArgumentsLength (param $0 i32) + (func $~setArgumentsLength (type $i32_=>_none) (param $0 i32) local.get $0 global.set $~argumentsLength ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -3209,7 +3209,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3222,7 +3222,7 @@ unreachable end ) - (func $start:bindings/esm + (func $start:bindings/esm (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3266,7 +3266,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3306,7 +3306,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $bindings/esm/bufferFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/bufferFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $aByteLength i32) (local $bByteLength i32) (local $out i32) @@ -3351,7 +3351,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) @@ -3416,7 +3416,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $bindings/esm/stringFunctionOptional@varargs (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/stringFunctionOptional@varargs (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3451,7 +3451,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -3524,7 +3524,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Uint64Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint64Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3559,7 +3559,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $bindings/esm/typedarrayFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/typedarrayFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -3641,7 +3641,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/staticarray/StaticArray#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/staticarray/StaticArray#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $outSize i32) (local $out i32) (local $4 i32) @@ -3688,7 +3688,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $bindings/esm/staticarrayFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/staticarrayFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $c i32) (local $var$3 i32) (local $var$4 i32) @@ -3768,7 +3768,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -3858,7 +3858,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $bindings/esm/arrayFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/arrayFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $c i32) (local $var$3 i32) (local $var$4 i32) @@ -3938,7 +3938,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $bindings/esm/PlainObject#constructor (param $this i32) (result i32) + (func $bindings/esm/PlainObject#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4014,7 +4014,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $bindings/esm/objectFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/objectFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $var$2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -4052,7 +4052,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $bindings/esm/NonPlainObject#constructor (param $this i32) (result i32) + (func $bindings/esm/NonPlainObject#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4080,7 +4080,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/bufferFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4103,7 +4103,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4126,7 +4126,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunctionOptional@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4149,7 +4149,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/typedarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4172,7 +4172,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/staticarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4195,7 +4195,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) + (func $export:bindings/esm/staticarrayU16 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4214,7 +4214,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:bindings/esm/staticarrayI64 (param $0 i32) (result i32) + (func $export:bindings/esm/staticarrayI64 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4233,7 +4233,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/arrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4256,7 +4256,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/objectFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/objectFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4279,7 +4279,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/internrefFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/internrefFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4302,7 +4302,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/functionFunction (param $0 i32) (result i32) + (func $export:bindings/esm/functionFunction (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/bindings/esm.release.wat b/tests/compiler/bindings/esm.release.wat index 50fee187a4..c778806765 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 $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (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 $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $f64_=>_f64 (func_subtype (param f64) (result f64) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $none_=>_i64 (func_subtype (result i64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) (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))) @@ -118,23 +118,23 @@ (export "objectFunction" (func $export:bindings/esm/objectFunction)) (export "internrefFunction" (func $export:bindings/esm/internrefFunction)) (export "functionFunction" (func $export:bindings/esm/staticarrayU16)) - (func $bindings/esm/plainFunction (param $0 i32) (param $1 i32) (result i32) + (func $bindings/esm/plainFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $bindings/esm/plainFunction64 (param $0 i64) (param $1 i64) (result i64) + (func $bindings/esm/plainFunction64 (type $i64_i64_=>_i64) (param $0 i64) (param $1 i64) (result i64) local.get $0 local.get $1 i64.add ) - (func $bindings/esm/getMaxUnsigned32 (result i32) + (func $bindings/esm/getMaxUnsigned32 (type $none_=>_i32) (result i32) i32.const -1 ) - (func $bindings/esm/getMaxUnsigned64 (result i64) + (func $bindings/esm/getMaxUnsigned64 (type $none_=>_i64) (result i64) i64.const -1 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1056 @@ -193,7 +193,7 @@ end end ) - (func $~lib/rt/itcms/Object#unlink (param $0 i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.load $0 offset=4 @@ -244,7 +244,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -328,7 +328,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -481,7 +481,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -727,7 +727,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -839,7 +839,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -918,7 +918,7 @@ i32.const 18592 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1185,7 +1185,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1311,7 +1311,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1617,7 +1617,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1689,7 +1689,7 @@ end local.get $2 ) - (func $~lib/typedarray/Uint64Array#__set (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (type $i32_i32_i64_=>_none) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1713,7 +1713,7 @@ local.get $2 i64.store $0 ) - (func $~lib/staticarray/StaticArray#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/staticarray/StaticArray#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.const 20 @@ -1737,7 +1737,7 @@ i32.add i32.load $0 ) - (func $~lib/staticarray/StaticArray#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/staticarray/StaticArray#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.const 20 @@ -1762,7 +1762,7 @@ local.get $2 i32.store $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1783,7 +1783,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1923,7 +1923,7 @@ local.get $2 i32.store $0 ) - (func $bindings/esm/newInternref (result i32) + (func $bindings/esm/newInternref (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1956,7 +1956,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2007,7 +2007,7 @@ end local.get $0 ) - (func $~lib/rt/itcms/__unpin (param $0 i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -2066,7 +2066,7 @@ i32.store $0 offset=8 end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s @@ -2101,7 +2101,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2216,11 +2216,11 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~setArgumentsLength (param $0 i32) + (func $~setArgumentsLength (type $i32_=>_none) (param $0 i32) local.get $0 global.set $~argumentsLength ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~started if @@ -2305,7 +2305,7 @@ i32.const 1648 global.set $~lib/rt/itcms/fromSpace ) - (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/bufferFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2413,7 +2413,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2447,7 +2447,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunctionOptional@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2514,7 +2514,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/typedarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2769,7 +2769,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/staticarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2933,7 +2933,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) + (func $export:bindings/esm/staticarrayU16 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2960,7 +2960,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/arrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3153,7 +3153,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/objectFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/objectFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3297,7 +3297,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/internrefFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/internrefFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3327,7 +3327,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -3346,7 +3346,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/bindings/noExportRuntime.debug.wat b/tests/compiler/bindings/noExportRuntime.debug.wat index 85ddc0317e..59d2d43bcb 100644 --- a/tests/compiler/bindings/noExportRuntime.debug.wat +++ b/tests/compiler/bindings/noExportRuntime.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_=>_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 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -70,17 +70,17 @@ (export "_start" (func $~start)) (export "takesNonPlainObject" (func $export:bindings/noExportRuntime/takesNonPlainObject)) (export "takesFunction" (func $export:bindings/noExportRuntime/takesFunction)) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -89,7 +89,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -97,13 +97,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -148,7 +148,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -160,7 +160,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -170,7 +170,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -226,7 +226,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -251,7 +251,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -270,7 +270,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -290,7 +290,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -326,7 +326,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -352,7 +352,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -376,7 +376,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -386,27 +386,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -624,7 +624,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -958,7 +958,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1118,7 +1118,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1264,7 +1264,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1301,7 +1301,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1314,7 +1314,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1331,7 +1331,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1356,7 +1356,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1538,7 +1538,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1596,7 +1596,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1616,7 +1616,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1631,7 +1631,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1818,7 +1818,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1904,7 +1904,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2005,7 +2005,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2068,7 +2068,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2080,17 +2080,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2142,7 +2142,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2210,7 +2210,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2219,17 +2219,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $start:bindings/noExportRuntime + (func $start:bindings/noExportRuntime (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) memory.size $0 @@ -2258,31 +2258,31 @@ call $~lib/typedarray/Int32Array#constructor global.set $bindings/noExportRuntime/isTypedArray ) - (func $bindings/noExportRuntime/takesReturnsBasic (param $a i32) (result i32) + (func $bindings/noExportRuntime/takesReturnsBasic (type $i32_=>_i32) (param $a i32) (result i32) global.get $bindings/noExportRuntime/isBasic ) - (func $bindings/noExportRuntime/returnsString (result i32) + (func $bindings/noExportRuntime/returnsString (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isString ) - (func $bindings/noExportRuntime/returnsBuffer (result i32) + (func $bindings/noExportRuntime/returnsBuffer (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isBuffer ) - (func $bindings/noExportRuntime/returnsTypedArray (result i32) + (func $bindings/noExportRuntime/returnsTypedArray (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isTypedArray ) - (func $bindings/noExportRuntime/returnsArrayOfBasic (result i32) + (func $bindings/noExportRuntime/returnsArrayOfBasic (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isArrayOfBasic ) - (func $bindings/noExportRuntime/returnsArrayOfArray (result i32) + (func $bindings/noExportRuntime/returnsArrayOfArray (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isArrayOfArray ) - (func $bindings/noExportRuntime/takesNonPlainObject (param $obj i32) + (func $bindings/noExportRuntime/takesNonPlainObject (type $i32_=>_none) (param $obj i32) nop ) - (func $bindings/noExportRuntime/takesFunction (param $fn i32) + (func $bindings/noExportRuntime/takesFunction (type $i32_=>_none) (param $fn i32) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $bindings/noExportRuntime/isString local.tee $1 @@ -2329,7 +2329,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2340,12 +2340,12 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/typedarray/Int32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2353,12 +2353,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2403,12 +2403,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $bindings/noExportRuntime/NonPlainObject block $~lib/array/Array<~lib/array/Array> @@ -2451,7 +2451,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2460,7 +2460,7 @@ global.set $~started call $start:bindings/noExportRuntime ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2473,7 +2473,7 @@ unreachable end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -2513,7 +2513,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -2586,7 +2586,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Int32Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int32Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2621,7 +2621,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/noExportRuntime/takesNonPlainObject (param $0 i32) + (func $export:bindings/noExportRuntime/takesNonPlainObject (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2637,7 +2637,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:bindings/noExportRuntime/takesFunction (param $0 i32) + (func $export:bindings/noExportRuntime/takesFunction (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/bindings/noExportRuntime.release.wat b/tests/compiler/bindings/noExportRuntime.release.wat index da2d575a24..50819d30e4 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_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -67,7 +67,7 @@ (export "_start" (func $~start)) (export "takesNonPlainObject" (func $export:bindings/noExportRuntime/takesNonPlainObject)) (export "takesFunction" (func $export:bindings/noExportRuntime/takesNonPlainObject)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1056 @@ -132,7 +132,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -264,7 +264,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -417,7 +417,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -663,7 +663,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -775,7 +775,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -854,7 +854,7 @@ i32.const 18192 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1121,7 +1121,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1247,7 +1247,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1553,25 +1553,25 @@ memory.fill $0 local.get $1 ) - (func $bindings/noExportRuntime/takesReturnsBasic (param $0 i32) (result i32) + (func $bindings/noExportRuntime/takesReturnsBasic (type $i32_=>_i32) (param $0 i32) (result i32) global.get $bindings/noExportRuntime/isBasic ) - (func $bindings/noExportRuntime/returnsString (result i32) + (func $bindings/noExportRuntime/returnsString (type $none_=>_i32) (result i32) i32.const 1056 ) - (func $bindings/noExportRuntime/returnsBuffer (result i32) + (func $bindings/noExportRuntime/returnsBuffer (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isBuffer ) - (func $bindings/noExportRuntime/returnsTypedArray (result i32) + (func $bindings/noExportRuntime/returnsTypedArray (type $none_=>_i32) (result i32) global.get $bindings/noExportRuntime/isTypedArray ) - (func $bindings/noExportRuntime/returnsArrayOfBasic (result i32) + (func $bindings/noExportRuntime/returnsArrayOfBasic (type $none_=>_i32) (result i32) i32.const 1632 ) - (func $bindings/noExportRuntime/returnsArrayOfArray (result i32) + (func $bindings/noExportRuntime/returnsArrayOfArray (type $none_=>_i32) (result i32) i32.const 1712 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1643,7 +1643,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1850,7 +1850,7 @@ unreachable end ) - (func $export:bindings/noExportRuntime/takesNonPlainObject (param $0 i32) + (func $export:bindings/noExportRuntime/takesNonPlainObject (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1876,7 +1876,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/bindings/raw.debug.wat b/tests/compiler/bindings/raw.debug.wat index 6318313f4d..5943526b6e 100644 --- a/tests/compiler/bindings/raw.debug.wat +++ b/tests/compiler/bindings/raw.debug.wat @@ -1,22 +1,22 @@ (module - (type $i32_i32_=>_none (func (param 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 $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_i32_=>_i32 (func (param i32 i32 i32) (result 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_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_=>_none (func (param i32 f64))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $f64_=>_f64 (func_subtype (param f64) (result f64) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $none_=>_i64 (func_subtype (result i64) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) (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)) @@ -119,45 +119,45 @@ (export "objectFunction" (func $export:bindings/esm/objectFunction)) (export "internrefFunction" (func $export:bindings/esm/internrefFunction)) (export "functionFunction" (func $export:bindings/esm/functionFunction)) - (func $start:bindings/esm~anonymous|0 + (func $start:bindings/esm~anonymous|0 (type $none_=>_none) nop ) - (func $start:bindings/raw + (func $start:bindings/raw (type $none_=>_none) call $start:bindings/esm ) - (func $bindings/esm/plainFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/plainFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $bindings/esm/plainFunction64 (param $a i64) (param $b i64) (result i64) + (func $bindings/esm/plainFunction64 (type $i64_i64_=>_i64) (param $a i64) (param $b i64) (result i64) local.get $a local.get $b i64.add ) - (func $bindings/esm/getMaxUnsigned32 (result i32) + (func $bindings/esm/getMaxUnsigned32 (type $none_=>_i32) (result i32) global.get $~lib/builtins/u32.MAX_VALUE ) - (func $bindings/esm/getMaxUnsigned64 (result i64) + (func $bindings/esm/getMaxUnsigned64 (type $none_=>_i64) (result i64) global.get $~lib/builtins/u64.MAX_VALUE ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -166,7 +166,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -174,13 +174,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -225,7 +225,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -237,7 +237,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -247,7 +247,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -303,7 +303,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -328,7 +328,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -347,7 +347,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -367,7 +367,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -403,7 +403,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -429,7 +429,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -453,7 +453,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -463,27 +463,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -701,7 +701,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1035,7 +1035,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1195,7 +1195,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1341,7 +1341,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1378,7 +1378,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1391,7 +1391,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1408,7 +1408,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1433,7 +1433,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1615,7 +1615,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1673,7 +1673,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1693,7 +1693,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1708,7 +1708,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1895,7 +1895,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1981,7 +1981,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2082,7 +2082,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2145,7 +2145,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2157,17 +2157,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2219,7 +2219,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2227,22 +2227,22 @@ i32.const 1 i32.shr_u ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $bindings/esm/stringFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/stringFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b call $~lib/string/String.__concat ) - (func $bindings/esm/stringFunctionOptional (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/stringFunctionOptional (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b call $~lib/string/String.__concat ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2310,7 +2310,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2319,29 +2319,29 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/typedarray/Int16Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Int16Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 1 i32.shr_u ) - (func $~lib/typedarray/Float32Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Float32Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 2 i32.shr_u ) - (func $~lib/typedarray/Int16Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -2364,7 +2364,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/typedarray/Uint64Array#__set (param $this i32) (param $index i32) (param $value i64) + (func $~lib/typedarray/Uint64Array#__set (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $index local.get $this i32.load $0 offset=8 @@ -2388,7 +2388,7 @@ local.get $value i64.store $0 ) - (func $~lib/typedarray/Float32Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) local.get $index local.get $this i32.load $0 offset=8 @@ -2411,7 +2411,7 @@ i32.add f32.load $0 ) - (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2419,7 +2419,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/staticarray/StaticArray#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/staticarray/StaticArray#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2444,7 +2444,7 @@ drop local.get $value ) - (func $~lib/staticarray/StaticArray#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this local.get $index i32.const 2 @@ -2455,7 +2455,7 @@ i32.const 0 drop ) - (func $~lib/staticarray/StaticArray#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/staticarray/StaticArray#get:length @@ -2473,13 +2473,13 @@ local.get $value call $~lib/staticarray/StaticArray#__uset ) - (func $bindings/esm/staticarrayU16 (param $a i32) (result i32) + (func $bindings/esm/staticarrayU16 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $bindings/esm/staticarrayI64 (param $a i32) (result i32) + (func $bindings/esm/staticarrayI64 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2488,26 +2488,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2533,7 +2533,7 @@ drop local.get $value ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2578,7 +2578,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2669,7 +2669,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2681,7 +2681,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -2716,72 +2716,72 @@ local.get $value call $~lib/array/Array#__uset ) - (func $bindings/esm/PlainObject#set:a (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $bindings/esm/PlainObject#set:b (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=2 ) - (func $bindings/esm/PlainObject#set:c (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:c (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $bindings/esm/PlainObject#set:d (param $0 i32) (param $1 i64) + (func $bindings/esm/PlainObject#set:d (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=8 ) - (func $bindings/esm/PlainObject#set:e (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:e (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=16 ) - (func $bindings/esm/PlainObject#set:f (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:f (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=18 ) - (func $bindings/esm/PlainObject#set:g (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:g (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $bindings/esm/PlainObject#set:h (param $0 i32) (param $1 i64) + (func $bindings/esm/PlainObject#set:h (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=24 ) - (func $bindings/esm/PlainObject#set:i (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:i (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=32 ) - (func $bindings/esm/PlainObject#set:j (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:j (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=36 ) - (func $bindings/esm/PlainObject#set:k (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:k (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=40 ) - (func $bindings/esm/PlainObject#set:l (param $0 i32) (param $1 f32) + (func $bindings/esm/PlainObject#set:l (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 offset=44 ) - (func $bindings/esm/PlainObject#set:m (param $0 i32) (param $1 f64) + (func $bindings/esm/PlainObject#set:m (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=48 ) - (func $bindings/esm/PlainObject#set:n (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:n (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=56 @@ -2790,7 +2790,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $bindings/esm/PlainObject#set:o (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:o (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=60 @@ -2799,7 +2799,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $bindings/esm/PlainObject#set:p (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject#set:p (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=64 @@ -2808,17 +2808,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $bindings/esm/newInternref (result i32) + (func $bindings/esm/newInternref (type $none_=>_i32) (result i32) i32.const 0 call $bindings/esm/NonPlainObject#constructor ) - (func $bindings/esm/internrefFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/internrefFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a ) - (func $bindings/esm/functionFunction (param $fn i32) (result i32) + (func $bindings/esm/functionFunction (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn ) - (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $ptr i32) (result i32) (local $var$1 i32) local.get $ptr if @@ -2847,7 +2847,7 @@ end local.get $ptr ) - (func $~lib/rt/itcms/__unpin (param $ptr i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $ptr i32) (local $obj i32) local.get $ptr i32.eqz @@ -2885,7 +2885,7 @@ call $~lib/rt/itcms/Object#linkTo end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2936,7 +2936,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 528 local.get $0 @@ -2968,7 +2968,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2979,33 +2979,33 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>void>#__visit ) - (func $~lib/typedarray/Int16Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Float32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -3013,12 +3013,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $bindings/esm/PlainObject~visit (param $0 i32) (param $1 i32) + (func $bindings/esm/PlainObject~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 offset=56 @@ -3045,12 +3045,12 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3095,12 +3095,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $bindings/esm/NonPlainObject block $~lib/array/Array<~lib/string/String> @@ -3182,11 +3182,11 @@ end unreachable ) - (func $~setArgumentsLength (param $0 i32) + (func $~setArgumentsLength (type $i32_=>_none) (param $0 i32) local.get $0 global.set $~argumentsLength ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -3212,7 +3212,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3225,7 +3225,7 @@ unreachable end ) - (func $start:bindings/esm + (func $start:bindings/esm (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3269,7 +3269,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3309,7 +3309,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $bindings/esm/bufferFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/bufferFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $aByteLength i32) (local $bByteLength i32) (local $out i32) @@ -3354,7 +3354,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) @@ -3419,7 +3419,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $bindings/esm/stringFunctionOptional@varargs (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/stringFunctionOptional@varargs (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3454,7 +3454,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -3527,7 +3527,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Uint64Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint64Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3562,7 +3562,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $bindings/esm/typedarrayFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/typedarrayFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -3644,7 +3644,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/staticarray/StaticArray#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/staticarray/StaticArray#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $outSize i32) (local $out i32) (local $4 i32) @@ -3691,7 +3691,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $bindings/esm/staticarrayFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/staticarrayFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $c i32) (local $var$3 i32) (local $var$4 i32) @@ -3771,7 +3771,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -3861,7 +3861,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $bindings/esm/arrayFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/arrayFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $c i32) (local $var$3 i32) (local $var$4 i32) @@ -3941,7 +3941,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $bindings/esm/PlainObject#constructor (param $this i32) (result i32) + (func $bindings/esm/PlainObject#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4017,7 +4017,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $bindings/esm/objectFunction (param $a i32) (param $b i32) (result i32) + (func $bindings/esm/objectFunction (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $var$2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -4055,7 +4055,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $bindings/esm/NonPlainObject#constructor (param $this i32) (result i32) + (func $bindings/esm/NonPlainObject#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4083,7 +4083,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/bufferFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4106,7 +4106,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4129,7 +4129,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunctionOptional@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4152,7 +4152,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/typedarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4175,7 +4175,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/staticarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4198,7 +4198,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) + (func $export:bindings/esm/staticarrayU16 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4217,7 +4217,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:bindings/esm/staticarrayI64 (param $0 i32) (result i32) + (func $export:bindings/esm/staticarrayI64 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4236,7 +4236,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/arrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4259,7 +4259,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/objectFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/objectFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4282,7 +4282,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/internrefFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/internrefFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4305,7 +4305,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $export:bindings/esm/functionFunction (param $0 i32) (result i32) + (func $export:bindings/esm/functionFunction (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/bindings/raw.release.wat b/tests/compiler/bindings/raw.release.wat index 896920515b..2add5267ac 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 $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (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 $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $f64_=>_f64 (func_subtype (param f64) (result f64) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $none_=>_i64 (func_subtype (result i64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) (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))) @@ -118,23 +118,23 @@ (export "objectFunction" (func $export:bindings/esm/objectFunction)) (export "internrefFunction" (func $export:bindings/esm/internrefFunction)) (export "functionFunction" (func $export:bindings/esm/staticarrayU16)) - (func $bindings/esm/plainFunction (param $0 i32) (param $1 i32) (result i32) + (func $bindings/esm/plainFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $bindings/esm/plainFunction64 (param $0 i64) (param $1 i64) (result i64) + (func $bindings/esm/plainFunction64 (type $i64_i64_=>_i64) (param $0 i64) (param $1 i64) (result i64) local.get $0 local.get $1 i64.add ) - (func $bindings/esm/getMaxUnsigned32 (result i32) + (func $bindings/esm/getMaxUnsigned32 (type $none_=>_i32) (result i32) i32.const -1 ) - (func $bindings/esm/getMaxUnsigned64 (result i64) + (func $bindings/esm/getMaxUnsigned64 (type $none_=>_i64) (result i64) i64.const -1 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1552 @@ -193,7 +193,7 @@ end end ) - (func $~lib/rt/itcms/Object#unlink (param $0 i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.load $0 offset=4 @@ -244,7 +244,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -328,7 +328,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -481,7 +481,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -727,7 +727,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -839,7 +839,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -918,7 +918,7 @@ i32.const 18592 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1185,7 +1185,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1311,7 +1311,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1617,7 +1617,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1689,7 +1689,7 @@ end local.get $2 ) - (func $~lib/typedarray/Uint64Array#__set (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (type $i32_i32_i64_=>_none) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1713,7 +1713,7 @@ local.get $2 i64.store $0 ) - (func $~lib/staticarray/StaticArray#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/staticarray/StaticArray#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.const 20 @@ -1737,7 +1737,7 @@ i32.add i32.load $0 ) - (func $~lib/staticarray/StaticArray#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/staticarray/StaticArray#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.const 20 @@ -1762,7 +1762,7 @@ local.get $2 i32.store $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1783,7 +1783,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1923,7 +1923,7 @@ local.get $2 i32.store $0 ) - (func $bindings/esm/newInternref (result i32) + (func $bindings/esm/newInternref (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1956,7 +1956,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2007,7 +2007,7 @@ end local.get $0 ) - (func $~lib/rt/itcms/__unpin (param $0 i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -2066,7 +2066,7 @@ i32.store $0 offset=8 end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s @@ -2101,7 +2101,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2216,11 +2216,11 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~setArgumentsLength (param $0 i32) + (func $~setArgumentsLength (type $i32_=>_none) (param $0 i32) local.get $0 global.set $~argumentsLength ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~started if @@ -2305,7 +2305,7 @@ i32.const 1648 global.set $~lib/rt/itcms/fromSpace ) - (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/bufferFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2413,7 +2413,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2447,7 +2447,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunctionOptional@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2514,7 +2514,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/typedarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2769,7 +2769,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/staticarrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2933,7 +2933,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) + (func $export:bindings/esm/staticarrayU16 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2960,7 +2960,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/arrayFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3153,7 +3153,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/objectFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/objectFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3297,7 +3297,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/internrefFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/internrefFunction (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3327,7 +3327,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -3346,7 +3346,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/bool.debug.wat b/tests/compiler/bool.debug.wat index 5f9992774b..bc474ff2f5 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -50,7 +50,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:bool + (func $start:bool (type $none_=>_none) global.get $bool/i i32.const 0 i32.ne @@ -760,7 +760,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:bool ) ) diff --git a/tests/compiler/builtins.debug.wat b/tests/compiler/builtins.debug.wat index 50c2b6b737..e97ece5905 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) (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)) @@ -93,19 +93,19 @@ (export "test" (func $builtins/test)) (export "memory" (memory $0)) (start $~start) - (func $start:builtins~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $start:builtins~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:index (param $this i32) (result i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:index (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:name (param $this i32) (result i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:name (type $i32_=>_i32) (param $this i32) (result i32) i32.const 32 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -113,7 +113,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -218,7 +218,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -260,13 +260,13 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:length (param $this i32) (result i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:length (type $i32_=>_i32) (param $this i32) (result i32) i32.const 2 ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#toString (param $this i32) (result i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#toString (type $i32_=>_i32) (param $this i32) (result i32) i32.const 176 ) - (func $~lib/atomics/Atomics.isLockFree (param $size i32) (result i32) + (func $~lib/atomics/Atomics.isLockFree (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1 i32.eq @@ -285,13 +285,13 @@ i32.eq end ) - (func $start:builtins~anonymous|1 + (func $start:builtins~anonymous|1 (type $none_=>_none) nop ) - (func $start:builtins~anonymous|2 (param $a i32) (param $b i32) (param $c i32) (param $d i32) + (func $start:builtins~anonymous|2 (type $i32_i32_i32_i32_=>_none) (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) + (func $builtins/max3 (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $c i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -311,7 +311,7 @@ i32.gt_s select ) - (func $builtins/min3 (param $a i32) (param $b i32) (param $c i32) (result i32) + (func $builtins/min3 (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $c i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -331,7 +331,7 @@ i32.lt_s select ) - (func $builtins/rotl3 (param $a i32) (param $b i32) (param $c i32) (result i32) + (func $builtins/rotl3 (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $c i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -368,7 +368,7 @@ i32.or i32.extend8_s ) - (func $builtins/rotr3 (param $a i32) (param $b i32) (param $c i32) (result i32) + (func $builtins/rotr3 (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $c i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -405,13 +405,13 @@ i32.or i32.extend8_s ) - (func $builtins/test + (func $builtins/test (type $none_=>_none) nop ) - (func $~start + (func $~start (type $none_=>_none) call $start:builtins ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -424,7 +424,7 @@ unreachable end ) - (func $start:builtins + (func $start:builtins (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i64) diff --git a/tests/compiler/builtins.release.wat b/tests/compiler/builtins.release.wat index 173d80067a..317471f01e 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) (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)) @@ -70,12 +70,12 @@ (export "test" (func $start:builtins~anonymous|1)) (export "memory" (memory $0)) (start $~start) - (func $start:builtins~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $start:builtins~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -192,16 +192,16 @@ local.get $3 i32.eqz ) - (func $start:builtins~anonymous|1 + (func $start:builtins~anonymous|1 (type $none_=>_none) nop ) - (func $start:builtins~anonymous|2 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $start:builtins~anonymous|2 (type $i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) nop ) - (func $~start + (func $~start (type $none_=>_none) call $start:builtins ) - (func $start:builtins + (func $start:builtins (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 12 diff --git a/tests/compiler/call-inferred.debug.wat b/tests/compiler/call-inferred.debug.wat index 3e2dbfb66e..617d182558 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 $f32_=>_f32 (func_subtype (param f32) (result f32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $f64_=>_f64 (func_subtype (param f64) (result f64) func)) (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)) @@ -15,19 +15,19 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $call-inferred/foo (param $a i32) (result i32) + (func $call-inferred/foo (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $call-inferred/foo (param $a f64) (result f64) + (func $call-inferred/foo (type $f64_=>_f64) (param $a f64) (result f64) local.get $a ) - (func $call-inferred/foo (param $a f32) (result f32) + (func $call-inferred/foo (type $f32_=>_f32) (param $a f32) (result f32) local.get $a ) - (func $call-inferred/bar (param $a f32) (result f32) + (func $call-inferred/bar (type $f32_=>_f32) (param $a f32) (result f32) local.get $a ) - (func $call-inferred/bar@varargs (param $a f32) (result f32) + (func $call-inferred/bar@varargs (type $f32_=>_f32) (param $a f32) (result f32) block $1of1 block $0of1 block $outOfRange @@ -42,7 +42,7 @@ local.get $a call $call-inferred/bar ) - (func $start:call-inferred + (func $start:call-inferred (type $none_=>_none) i32.const 42 call $call-inferred/foo i32.const 42 @@ -98,7 +98,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:call-inferred ) ) diff --git a/tests/compiler/call-optional.debug.wat b/tests/compiler/call-optional.debug.wat index 76d80a17dd..31e2fe3a6b 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 $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -15,14 +15,14 @@ (elem $0 (i32.const 1) $call-optional/opt@varargs) (export "memory" (memory $0)) (start $~start) - (func $call-optional/opt (param $a i32) (param $b i32) (param $c i32) (result i32) + (func $call-optional/opt (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $c i32) (result i32) local.get $a local.get $b i32.add local.get $c i32.add ) - (func $call-optional/opt@varargs (param $a i32) (param $b i32) (param $c i32) (result i32) + (func $call-optional/opt@varargs (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $c i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -45,7 +45,7 @@ local.get $c call $call-optional/opt ) - (func $start:call-optional + (func $start:call-optional (type $none_=>_none) i32.const 3 i32.const 0 i32.const 1 @@ -153,7 +153,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:call-optional ) ) diff --git a/tests/compiler/call-optional.release.wat b/tests/compiler/call-optional.release.wat index 6e1f2c9348..6d3ea002a8 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 $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (memory $0 1) @@ -13,7 +13,7 @@ (elem $0 (i32.const 1) $call-optional/opt@varargs) (export "memory" (memory $0)) (start $~start) - (func $call-optional/opt@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $call-optional/opt@varargs (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -37,7 +37,7 @@ local.get $2 i32.add ) - (func $~start + (func $~start (type $none_=>_none) i32.const 1 global.set $~argumentsLength i32.const 2 diff --git a/tests/compiler/call-super.debug.wat b/tests/compiler/call-super.debug.wat index df1dc61d80..de141ac94f 100644 --- a/tests/compiler/call-super.debug.wat +++ b/tests/compiler/call-super.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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_i32_=>_none (func (param i32 i32 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 $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +42,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -61,7 +61,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -69,13 +69,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -132,7 +132,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -142,7 +142,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -198,7 +198,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -223,7 +223,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -242,7 +242,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -262,7 +262,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -298,7 +298,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -324,7 +324,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -348,7 +348,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -358,27 +358,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -596,7 +596,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -930,7 +930,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1090,7 +1090,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1236,7 +1236,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1273,7 +1273,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1286,7 +1286,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1303,7 +1303,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1328,7 +1328,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1510,7 +1510,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1568,7 +1568,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1588,7 +1588,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1603,7 +1603,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1790,7 +1790,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1876,7 +1876,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1977,7 +1977,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2040,7 +2040,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2052,17 +2052,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2114,17 +2114,17 @@ memory.fill $0 local.get $ptr ) - (func $call-super/A#set:a (param $0 i32) (param $1 i32) + (func $call-super/A#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $call-super/B#set:b (param $0 i32) (param $1 i32) + (func $call-super/B#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $call-super/test1 + (func $call-super/test1 (type $none_=>_none) (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2170,17 +2170,17 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $call-super/C#set:a (param $0 i32) (param $1 i32) + (func $call-super/C#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $call-super/D#set:b (param $0 i32) (param $1 i32) + (func $call-super/D#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $call-super/test2 + (func $call-super/test2 (type $none_=>_none) (local $d i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2226,17 +2226,17 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $call-super/E#set:a (param $0 i32) (param $1 i32) + (func $call-super/E#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $call-super/F#set:b (param $0 i32) (param $1 i32) + (func $call-super/F#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $call-super/test3 + (func $call-super/test3 (type $none_=>_none) (local $f i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2282,17 +2282,17 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $call-super/G#set:a (param $0 i32) (param $1 i32) + (func $call-super/G#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $call-super/H#set:b (param $0 i32) (param $1 i32) + (func $call-super/H#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $call-super/test4 + (func $call-super/test4 (type $none_=>_none) (local $h i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2338,17 +2338,17 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $call-super/I#set:a (param $0 i32) (param $1 i32) + (func $call-super/I#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $call-super/J#set:b (param $0 i32) (param $1 i32) + (func $call-super/J#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $call-super/test5 + (func $call-super/test5 (type $none_=>_none) (local $h i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2394,7 +2394,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:call-super + (func $start:call-super (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2418,7 +2418,7 @@ call $call-super/test4 call $call-super/test5 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 272 local.get $0 @@ -2427,7 +2427,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2438,7 +2438,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $call-super/I block $call-super/J @@ -2490,10 +2490,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:call-super ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2506,7 +2506,7 @@ unreachable end ) - (func $call-super/A#constructor (param $this i32) (result i32) + (func $call-super/A#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2550,7 +2550,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/B#constructor (param $this i32) (result i32) + (func $call-super/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2612,7 +2612,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/C#constructor (param $this i32) (result i32) + (func $call-super/C#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2643,7 +2643,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/D#constructor (param $this i32) (result i32) + (func $call-super/D#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2705,7 +2705,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/E#constructor (param $this i32) (result i32) + (func $call-super/E#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2749,7 +2749,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/F#constructor (param $this i32) (result i32) + (func $call-super/F#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2785,7 +2785,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/G#constructor (param $this i32) (result i32) + (func $call-super/G#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2816,7 +2816,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/H#constructor (param $this i32) (result i32) + (func $call-super/H#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2852,7 +2852,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/I#constructor (param $this i32) (result i32) + (func $call-super/I#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2883,7 +2883,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $call-super/J#constructor (param $this i32) (result i32) + (func $call-super/J#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/call-super.release.wat b/tests/compiler/call-super.release.wat index 510b7ee46f..e7184d3fc7 100644 --- a/tests/compiler/call-super.release.wat +++ b/tests/compiler/call-super.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (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_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +35,7 @@ (data (i32.const 1516) " \00\00\00\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\06\00\00\00 \00\00\00\00\00\00\00 \00\00\00\08\00\00\00 \00\00\00\00\00\00\00 \00\00\00\n\00\00\00 \00\00\00\00\00\00\00 \00\00\00\0c\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1296 @@ -80,7 +80,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -233,7 +233,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -479,7 +479,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -591,7 +591,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -670,7 +670,7 @@ i32.const 17984 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -937,7 +937,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1063,7 +1063,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1369,7 +1369,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $call-super/I block $call-super/J @@ -1425,7 +1425,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2045,7 +2045,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/cast.debug.wat b/tests/compiler/cast.debug.wat index c4910b99a1..2309631e0c 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_i64 (func_subtype (param i32) (result i64) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) + (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -12,47 +12,47 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.extend8_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.extend8_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.extend8_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.extend8_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.extend8_s @@ -60,7 +60,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.extend8_s @@ -68,25 +68,25 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 255 @@ -94,7 +94,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 255 @@ -102,7 +102,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 255 @@ -110,7 +110,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 255 @@ -118,7 +118,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.const 255 @@ -127,7 +127,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.const 255 @@ -136,51 +136,51 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.extend16_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.extend16_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.extend16_s @@ -188,7 +188,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.extend16_s @@ -196,37 +196,37 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 65535 @@ -234,7 +234,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 65535 @@ -242,7 +242,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.const 65535 @@ -251,7 +251,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.const 65535 @@ -260,179 +260,179 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i64.extend_i32_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i64.extend_i32_s local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i64.extend_i32_u local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i64.extend_i32_u local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i64) + (func $cast/test (type $i64_=>_i64) (param $x i64) (result i64) (local $y i64) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i64) + (func $cast/test (type $i64_=>_i64) (param $x i64) (result i64) (local $y i64) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i64.const 0 @@ -440,61 +440,61 @@ local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i32.wrap_i64 local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i64) + (func $cast/test (type $i64_=>_i64) (param $x i64) (result i64) (local $y i64) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i64) + (func $cast/test (type $i64_=>_i64) (param $x i64) (result i64) (local $y i64) local.get $x local.set $y local.get $y ) - (func $cast/test (param $x i64) (result i32) + (func $cast/test (type $i64_=>_i32) (param $x i64) (result i32) (local $y i32) local.get $x i64.const 0 @@ -502,7 +502,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 0 @@ -510,7 +510,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 0 @@ -518,7 +518,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 0 @@ -526,7 +526,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 0 @@ -534,7 +534,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 0 @@ -542,7 +542,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x i32.const 0 @@ -550,7 +550,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.const 0 @@ -559,7 +559,7 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i64) + (func $cast/test (type $i32_=>_i64) (param $x i32) (result i64) (local $y i64) local.get $x i32.const 0 @@ -568,13 +568,13 @@ local.set $y local.get $y ) - (func $cast/test (param $x i32) (result i32) + (func $cast/test (type $i32_=>_i32) (param $x i32) (result i32) (local $y i32) local.get $x local.set $y local.get $y ) - (func $start:cast + (func $start:cast (type $none_=>_none) i32.const 0 call $cast/test drop @@ -819,7 +819,7 @@ call $cast/test drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:cast ) ) diff --git a/tests/compiler/class-extends.debug.wat b/tests/compiler/class-extends.debug.wat index d7b2d01942..c562e96da1 100644 --- a/tests/compiler/class-extends.debug.wat +++ b/tests/compiler/class-extends.debug.wat @@ -1,8 +1,8 @@ (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 $none_=>_none (func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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 16392)) @@ -12,17 +12,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "test" (func $export:class-extends/test)) - (func $class-extends/A#set:a (param $0 i32) (param $1 i32) + (func $class-extends/A#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $class-extends/B#set:b (param $0 i32) (param $1 i32) + (func $class-extends/B#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=4 ) - (func $class-extends/test (param $b i32) + (func $class-extends/test (type $i32_=>_none) (param $b i32) local.get $b i32.load $0 drop @@ -36,7 +36,7 @@ i32.const 3 call $class-extends/B#set:b ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -49,7 +49,7 @@ unreachable end ) - (func $export:class-extends/test (param $0 i32) + (func $export:class-extends/test (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/class-extends.release.wat b/tests/compiler/class-extends.release.wat index 4baf0a9de9..d455b01eea 100644 --- a/tests/compiler/class-extends.release.wat +++ b/tests/compiler/class-extends.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) (memory $0 0) (export "memory" (memory $0)) (export "test" (func $export:class-extends/test)) - (func $export:class-extends/test (param $0 i32) + (func $export:class-extends/test (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class-implements.debug.wat b/tests/compiler/class-implements.debug.wat index 7406a835b8..09716843b2 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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +49,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -68,7 +68,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -76,13 +76,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -127,7 +127,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -139,7 +139,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -149,7 +149,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -205,7 +205,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -230,7 +230,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -249,7 +249,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -269,7 +269,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -305,7 +305,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -331,7 +331,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -355,7 +355,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -365,27 +365,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -603,7 +603,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -937,7 +937,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1097,7 +1097,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1243,7 +1243,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1280,7 +1280,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1293,7 +1293,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1310,7 +1310,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1335,7 +1335,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1517,7 +1517,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1575,7 +1575,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1595,7 +1595,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1610,7 +1610,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1797,7 +1797,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1883,7 +1883,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1984,7 +1984,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2047,7 +2047,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2059,17 +2059,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2121,22 +2121,22 @@ memory.fill $0 local.get $ptr ) - (func $class-implements/A#foo (param $this i32) (result i32) + (func $class-implements/A#foo (type $i32_=>_i32) (param $this i32) (result i32) i32.const 1 ) - (func $class-implements/C#foo (param $this i32) (result i32) + (func $class-implements/C#foo (type $i32_=>_i32) (param $this i32) (result i32) i32.const 2 ) - (func $class-implements/D#foo (param $this i32) (result i32) + (func $class-implements/D#foo (type $i32_=>_i32) (param $this i32) (result i32) i32.const 3 ) - (func $class-implements/F#foo (param $this i32) (result i32) + (func $class-implements/F#foo (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 ) - (func $class-implements/I#foo (param $this i32) (result i32) + (func $class-implements/I#foo (type $i32_=>_i32) (param $this i32) (result i32) unreachable ) - (func $class-implements/D#foo@virtual (param $0 i32) (result i32) + (func $class-implements/D#foo@virtual (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $default block $case0 @@ -2158,7 +2158,7 @@ local.get $0 call $class-implements/D#foo ) - (func $class-implements/I#foo@virtual (param $0 i32) (result i32) + (func $class-implements/I#foo@virtual (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $default block $case3 @@ -2210,7 +2210,7 @@ end unreachable ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $class-implements/a local.tee $1 @@ -2268,7 +2268,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2279,7 +2279,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $class-implements/F block $class-implements/E @@ -2325,10 +2325,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:class-implements ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2341,7 +2341,7 @@ unreachable end ) - (func $start:class-implements + (func $start:class-implements (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2520,7 +2520,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $class-implements/A#constructor (param $this i32) (result i32) + (func $class-implements/A#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2548,7 +2548,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-implements/B#constructor (param $this i32) (result i32) + (func $class-implements/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2576,7 +2576,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-implements/C#constructor (param $this i32) (result i32) + (func $class-implements/C#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2609,7 +2609,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-implements/D#constructor (param $this i32) (result i32) + (func $class-implements/D#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2637,7 +2637,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-implements/E#constructor (param $this i32) (result i32) + (func $class-implements/E#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2670,7 +2670,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-implements/F#constructor (param $this i32) (result i32) + (func $class-implements/F#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class-implements.release.wat b/tests/compiler/class-implements.release.wat index 154645f85d..691d6ee729 100644 --- a/tests/compiler/class-implements.release.wat +++ b/tests/compiler/class-implements.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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,7 +42,7 @@ (data (i32.const 1532) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\06\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\07\00\00\00 \00\00\00\07") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $class-implements/a @@ -129,7 +129,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -282,7 +282,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -528,7 +528,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -640,7 +640,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -719,7 +719,7 @@ i32.const 17984 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -986,7 +986,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1043,7 +1043,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1276,7 +1276,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $class-implements/F block $class-implements/E @@ -1326,7 +1326,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -1632,7 +1632,7 @@ call $~lib/builtins/abort unreachable ) - (func $class-implements/D#constructor (param $0 i32) (result i32) + (func $class-implements/D#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1666,7 +1666,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $class-implements/F#constructor (result i32) + (func $class-implements/F#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1703,7 +1703,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/class-overloading-cast.debug.wat b/tests/compiler/class-overloading-cast.debug.wat index 300a6e6cbf..b1230ed7ed 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_i32_=>_i32 (func (param i32 i32 i32) (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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_f32_=>_i32 (func_subtype (param i32 f32) (result i32) func)) (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,17 +55,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -74,7 +74,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -82,13 +82,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -133,7 +133,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -145,7 +145,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -155,7 +155,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -211,7 +211,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -236,7 +236,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -255,7 +255,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -275,7 +275,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -311,7 +311,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -337,7 +337,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -361,7 +361,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -371,27 +371,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -609,7 +609,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -943,7 +943,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1103,7 +1103,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1249,7 +1249,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1286,7 +1286,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1299,7 +1299,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1316,7 +1316,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1341,7 +1341,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1523,7 +1523,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1581,7 +1581,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1601,7 +1601,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1616,7 +1616,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1803,7 +1803,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1889,7 +1889,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1990,7 +1990,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2053,7 +2053,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2065,17 +2065,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2127,10 +2127,10 @@ memory.fill $0 local.get $ptr ) - (func $class-overloading-cast/A#foo (param $this i32) (param $a i32) (result i32) + (func $class-overloading-cast/A#foo (type $i32_i32_=>_i32) (param $this i32) (param $a i32) (result i32) i32.const 432 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2138,7 +2138,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2243,7 +2243,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2285,25 +2285,25 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $class-overloading-cast/B#foo (param $this i32) (param $a i32) (result i32) + (func $class-overloading-cast/B#foo (type $i32_i32_=>_i32) (param $this i32) (param $a i32) (result i32) i32.const 464 ) - (func $class-overloading-cast/A#foo (param $this i32) (param $a f64) (result i32) + (func $class-overloading-cast/A#foo (type $i32_f64_=>_i32) (param $this i32) (param $a f64) (result i32) i32.const 432 ) - (func $class-overloading-cast/A<~lib/string/String>#foo (param $this i32) (param $a i32) (result i32) + (func $class-overloading-cast/A<~lib/string/String>#foo (type $i32_i32_=>_i32) (param $this i32) (param $a i32) (result i32) i32.const 432 ) - (func $class-overloading-cast/D#bar (param $this i32) (param $a f32) (result i32) + (func $class-overloading-cast/D#bar (type $i32_f32_=>_i32) (param $this i32) (param $a f32) (result i32) i32.const 608 ) - (func $class-overloading-cast/B#foo (param $this i32) (param $a i32) (result i32) + (func $class-overloading-cast/B#foo (type $i32_i32_=>_i32) (param $this i32) (param $a i32) (result i32) i32.const 464 ) - (func $class-overloading-cast/B#foo (param $this i32) (param $a f64) (result i32) + (func $class-overloading-cast/B#foo (type $i32_f64_=>_i32) (param $this i32) (param $a f64) (result i32) i32.const 464 ) - (func $class-overloading-cast/A#foo@virtual (param $0 i32) (param $1 i32) (result i32) + (func $class-overloading-cast/A#foo@virtual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $default block $case1 @@ -2337,7 +2337,7 @@ local.get $1 call $class-overloading-cast/A#foo ) - (func $class-overloading-cast/A#foo@virtual (param $0 i32) (param $1 f64) (result i32) + (func $class-overloading-cast/A#foo@virtual (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) block $default block $case0 @@ -2361,7 +2361,7 @@ local.get $1 call $class-overloading-cast/A#foo ) - (func $class-overloading-cast/A<~lib/string/String>#foo@virtual (param $0 i32) (param $1 i32) (result i32) + (func $class-overloading-cast/A<~lib/string/String>#foo@virtual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.const 8 @@ -2372,7 +2372,7 @@ local.get $1 call $class-overloading-cast/A<~lib/string/String>#foo ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $class-overloading-cast/v local.tee $1 @@ -2409,7 +2409,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2420,7 +2420,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $class-overloading-cast/A block $class-overloading-cast/B @@ -2472,7 +2472,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2481,7 +2481,7 @@ global.set $~started call $start:class-overloading-cast ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2494,7 +2494,7 @@ unreachable end ) - (func $start:class-overloading-cast + (func $start:class-overloading-cast (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 16 @@ -2726,7 +2726,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $class-overloading-cast/A#constructor (param $this i32) (result i32) + (func $class-overloading-cast/A#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2754,7 +2754,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/B#constructor (param $this i32) (result i32) + (func $class-overloading-cast/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2787,7 +2787,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/B#constructor (param $this i32) (result i32) + (func $class-overloading-cast/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2820,7 +2820,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/A#constructor (param $this i32) (result i32) + (func $class-overloading-cast/A#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2848,7 +2848,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/B#constructor (param $this i32) (result i32) + (func $class-overloading-cast/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2881,7 +2881,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/A<~lib/string/String>#constructor (param $this i32) (result i32) + (func $class-overloading-cast/A<~lib/string/String>#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2909,7 +2909,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/C#constructor (param $this i32) (result i32) + (func $class-overloading-cast/C#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2942,7 +2942,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/A#constructor (param $this i32) (result i32) + (func $class-overloading-cast/A#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2970,7 +2970,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/B#constructor (param $this i32) (result i32) + (func $class-overloading-cast/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3003,7 +3003,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading-cast/D#constructor (param $this i32) (result i32) + (func $class-overloading-cast/D#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class-overloading-cast.release.wat b/tests/compiler/class-overloading-cast.release.wat index 5cd3c3e31c..ae34fa70d2 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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,7 +49,7 @@ (data (i32.const 1676) " \00\00\00\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\04\00\00\00 \00\00\00\07\00\00\00 \00\00\00\00\00\00\00 \00\00\00\t\00\00\00 \00\00\00\00\00\00\00 \00\00\00\0b\00\00\00 \00\00\00\0c\00\00\00 ") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $class-overloading-cast/v @@ -118,7 +118,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -271,7 +271,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -517,7 +517,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -629,7 +629,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -708,7 +708,7 @@ i32.const 18144 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -975,7 +975,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1032,7 +1032,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1265,7 +1265,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1382,7 +1382,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $class-overloading-cast/A block $class-overloading-cast/B @@ -1438,7 +1438,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -1447,7 +1447,7 @@ global.set $~started call $start:class-overloading-cast ) - (func $start:class-overloading-cast + (func $start:class-overloading-cast (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1934,7 +1934,7 @@ call $~lib/builtins/abort unreachable ) - (func $class-overloading-cast/A#constructor (param $0 i32) (result i32) + (func $class-overloading-cast/A#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1968,7 +1968,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/class-overloading.debug.wat b/tests/compiler/class-overloading.debug.wat index e28ee05893..bcf9d99617 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_i32_=>_i32 (func (param i32 i32 i32) (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 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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)) @@ -59,17 +59,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -78,7 +78,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -86,13 +86,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -137,7 +137,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -149,7 +149,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -159,7 +159,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -215,7 +215,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -240,7 +240,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -259,7 +259,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -279,7 +279,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -315,7 +315,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -341,7 +341,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -365,7 +365,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -375,27 +375,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -613,7 +613,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -947,7 +947,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1107,7 +1107,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1253,7 +1253,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1290,7 +1290,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1303,7 +1303,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1320,7 +1320,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1345,7 +1345,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1527,7 +1527,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1585,7 +1585,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1605,7 +1605,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1620,7 +1620,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1807,7 +1807,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1893,7 +1893,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1994,7 +1994,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2057,7 +2057,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2069,17 +2069,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2131,11 +2131,11 @@ memory.fill $0 local.get $ptr ) - (func $class-overloading/A#a (param $this i32) (param $a i32) + (func $class-overloading/A#a (type $i32_i32_=>_none) (param $this i32) (param $a i32) i32.const 464 global.set $class-overloading/which ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2143,7 +2143,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2248,7 +2248,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2290,40 +2290,40 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $class-overloading/A#b (param $this i32) (param $b i32) + (func $class-overloading/A#b (type $i32_i32_=>_none) (param $this i32) (param $b i32) i32.const 464 global.set $class-overloading/which ) - (func $class-overloading/A#get:c (param $this i32) (result i32) + (func $class-overloading/A#get:c (type $i32_=>_i32) (param $this i32) (result i32) i32.const 464 global.set $class-overloading/which i32.const 0 ) - (func $class-overloading/A#set:c (param $this i32) (param $c i32) + (func $class-overloading/A#set:c (type $i32_i32_=>_none) (param $this i32) (param $c i32) i32.const 464 global.set $class-overloading/which ) - (func $class-overloading/B#a (param $this i32) (param $a i32) + (func $class-overloading/B#a (type $i32_i32_=>_none) (param $this i32) (param $a i32) i32.const 496 global.set $class-overloading/which ) - (func $class-overloading/C#b (param $this i32) (param $b i32) + (func $class-overloading/C#b (type $i32_i32_=>_none) (param $this i32) (param $b i32) i32.const 592 global.set $class-overloading/which ) - (func $class-overloading/C#get:c (param $this i32) (result i32) + (func $class-overloading/C#get:c (type $i32_=>_i32) (param $this i32) (result i32) i32.const 592 global.set $class-overloading/which i32.const 0 ) - (func $class-overloading/C#set:c (param $this i32) (param $c i32) + (func $class-overloading/C#set:c (type $i32_i32_=>_none) (param $this i32) (param $c i32) i32.const 592 global.set $class-overloading/which ) - (func $class-overloading/IA#foo (param $this i32) + (func $class-overloading/IA#foo (type $i32_=>_none) (param $this i32) unreachable ) - (func $class-overloading/A2#foo (param $this i32) (result i32) + (func $class-overloading/A2#foo (type $i32_=>_i32) (param $this i32) (result i32) i32.const 720 i32.const 528 i32.const 198 @@ -2331,45 +2331,45 @@ call $~lib/builtins/abort unreachable ) - (func $class-overloading/F#a (param $this i32) (param $a i32) + (func $class-overloading/F#a (type $i32_i32_=>_none) (param $this i32) (param $a i32) i32.const 624 global.set $class-overloading/which ) - (func $class-overloading/B#b (param $this i32) (param $b i32) + (func $class-overloading/B#b (type $i32_i32_=>_none) (param $this i32) (param $b i32) i32.const 496 global.set $class-overloading/which ) - (func $class-overloading/F#b (param $this i32) (param $b i32) + (func $class-overloading/F#b (type $i32_i32_=>_none) (param $this i32) (param $b i32) i32.const 624 global.set $class-overloading/which ) - (func $class-overloading/B#get:c (param $this i32) (result i32) + (func $class-overloading/B#get:c (type $i32_=>_i32) (param $this i32) (result i32) i32.const 496 global.set $class-overloading/which i32.const 0 ) - (func $class-overloading/F#get:c (param $this i32) (result i32) + (func $class-overloading/F#get:c (type $i32_=>_i32) (param $this i32) (result i32) i32.const 624 global.set $class-overloading/which i32.const 0 ) - (func $class-overloading/B#set:c (param $this i32) (param $c i32) + (func $class-overloading/B#set:c (type $i32_i32_=>_none) (param $this i32) (param $c i32) i32.const 496 global.set $class-overloading/which ) - (func $class-overloading/F#set:c (param $this i32) (param $c i32) + (func $class-overloading/F#set:c (type $i32_i32_=>_none) (param $this i32) (param $c i32) i32.const 624 global.set $class-overloading/which ) - (func $class-overloading/CA#foo (param $this i32) + (func $class-overloading/CA#foo (type $i32_=>_none) (param $this i32) i32.const 656 global.set $class-overloading/which ) - (func $class-overloading/CC#foo (param $this i32) + (func $class-overloading/CC#foo (type $i32_=>_none) (param $this i32) i32.const 688 global.set $class-overloading/which ) - (func $class-overloading/A1#baz (param $this i32) (result i32) + (func $class-overloading/A1#baz (type $i32_=>_i32) (param $this i32) (result i32) i32.const 720 i32.const 528 i32.const 186 @@ -2377,14 +2377,14 @@ call $~lib/builtins/abort unreachable ) - (func $class-overloading/A1#bar (param $this i32) (result i32) + (func $class-overloading/A1#bar (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $class-overloading/A1#baz@virtual ) - (func $class-overloading/B1#baz (param $this i32) (result i32) + (func $class-overloading/B1#baz (type $i32_=>_i32) (param $this i32) (result i32) i32.const 3 ) - (func $class-overloading/A#a@virtual (param $0 i32) (param $1 i32) + (func $class-overloading/A#a@virtual (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) block $default block $case2 @@ -2436,7 +2436,7 @@ local.get $1 call $class-overloading/A#a ) - (func $class-overloading/A#b@virtual (param $0 i32) (param $1 i32) + (func $class-overloading/A#b@virtual (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) block $default block $case2 @@ -2488,7 +2488,7 @@ local.get $1 call $class-overloading/A#b ) - (func $class-overloading/A#get:c@virtual (param $0 i32) (result i32) + (func $class-overloading/A#get:c@virtual (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $default block $case2 @@ -2536,7 +2536,7 @@ local.get $0 call $class-overloading/A#get:c ) - (func $class-overloading/A#set:c@virtual (param $0 i32) (param $1 i32) + (func $class-overloading/A#set:c@virtual (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) block $default block $case2 @@ -2588,7 +2588,7 @@ local.get $1 call $class-overloading/A#set:c ) - (func $class-overloading/IA#foo@virtual (param $0 i32) + (func $class-overloading/IA#foo@virtual (type $i32_=>_none) (param $0 i32) (local $1 i32) block $default block $case1 @@ -2618,7 +2618,7 @@ end unreachable ) - (func $class-overloading/A2#foo@virtual (param $0 i32) (result i32) + (func $class-overloading/A2#foo@virtual (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $default block $case0 @@ -2640,7 +2640,7 @@ local.get $0 call $class-overloading/A2#foo ) - (func $class-overloading/A1#baz@virtual (param $0 i32) (result i32) + (func $class-overloading/A1#baz@virtual (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $default block $case0 @@ -2662,7 +2662,7 @@ local.get $0 call $class-overloading/A1#baz ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $class-overloading/which local.tee $1 @@ -2713,7 +2713,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2724,7 +2724,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $class-overloading/A1 block $class-overloading/B1 @@ -2788,7 +2788,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2797,7 +2797,7 @@ global.set $~started call $start:class-overloading ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2810,7 +2810,7 @@ unreachable end ) - (func $class-overloading/C#a (param $this i32) (param $a i32) + (func $class-overloading/C#a (type $i32_i32_=>_none) (param $this i32) (param $a i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2852,7 +2852,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:class-overloading + (func $start:class-overloading (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3620,7 +3620,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $class-overloading/B2#foo (param $this i32) (result i32) + (func $class-overloading/B2#foo (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3645,7 +3645,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/A#constructor (param $this i32) (result i32) + (func $class-overloading/A#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3673,7 +3673,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/B#constructor (param $this i32) (result i32) + (func $class-overloading/B#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3706,7 +3706,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/C#constructor (param $this i32) (result i32) + (func $class-overloading/C#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3739,7 +3739,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/D#constructor (param $this i32) (result i32) + (func $class-overloading/D#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3772,7 +3772,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/E#constructor (param $this i32) (result i32) + (func $class-overloading/E#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3805,7 +3805,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/F#constructor (param $this i32) (result i32) + (func $class-overloading/F#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3838,7 +3838,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/CA#constructor (param $this i32) (result i32) + (func $class-overloading/CA#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3866,7 +3866,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/CC#constructor (param $this i32) (result i32) + (func $class-overloading/CC#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3894,7 +3894,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/A2#constructor (param $this i32) (result i32) + (func $class-overloading/A2#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3922,7 +3922,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/B2#constructor (param $this i32) (result i32) + (func $class-overloading/B2#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3955,7 +3955,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/A1#constructor (param $this i32) (result i32) + (func $class-overloading/A1#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3983,7 +3983,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $class-overloading/B1#constructor (param $this i32) (result i32) + (func $class-overloading/B1#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class-overloading.release.wat b/tests/compiler/class-overloading.release.wat index 695f25a5b2..612c615a3a 100644 --- a/tests/compiler/class-overloading.release.wat +++ b/tests/compiler/class-overloading.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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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)) @@ -59,7 +59,7 @@ (data (i32.const 1820) " \00\00\00\00\00\00\00 \00\00\00\03\00\00\00 \00\00\00\04\00\00\00 \00\00\00\04\00\00\00 \00\00\00\06\00\00\00 \00\00\00\07\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\t\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\r\00\00\00 \00\00\00\10\00\00\00 ") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $class-overloading/which @@ -140,7 +140,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -293,7 +293,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -539,7 +539,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -651,7 +651,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -730,7 +730,7 @@ i32.const 18320 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -997,7 +997,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1054,7 +1054,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1287,7 +1287,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1404,7 +1404,7 @@ local.get $3 i32.eqz ) - (func $class-overloading/A#a@virtual (param $0 i32) + (func $class-overloading/A#a@virtual (type $i32_=>_none) (param $0 i32) block $default block $case2 block $case1 @@ -1431,7 +1431,7 @@ i32.const 1488 global.set $class-overloading/which ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $class-overloading/A1 block $class-overloading/B1 @@ -1499,7 +1499,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -1508,7 +1508,7 @@ global.set $~started call $start:class-overloading ) - (func $class-overloading/C#a + (func $class-overloading/C#a (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -1556,7 +1556,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:class-overloading + (func $start:class-overloading (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2726,7 +2726,7 @@ global.get $class-overloading/b2 local.tee $0 i32.store $0 - block $__inlined_func$class-overloading/A2#foo@virtual (result i32) + block $__inlined_func$class-overloading/A2#foo@virtual local.get $0 i32.const 8 i32.sub @@ -2816,7 +2816,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 3 br $__inlined_func$class-overloading/A2#foo@virtual end i32.const 1744 @@ -2826,16 +2825,6 @@ call $~lib/builtins/abort unreachable end - i32.const 3 - i32.ne - if - i32.const 0 - i32.const 1552 - i32.const 209 - i32.const 1 - call $~lib/builtins/abort - unreachable - end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2849,7 +2838,7 @@ call $~lib/builtins/abort unreachable ) - (func $class-overloading/B#constructor (param $0 i32) (result i32) + (func $class-overloading/B#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2914,7 +2903,7 @@ call $~lib/builtins/abort unreachable ) - (func $class-overloading/D#constructor (param $0 i32) (result i32) + (func $class-overloading/D#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2953,7 +2942,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $class-overloading/E#constructor (param $0 i32) (result i32) + (func $class-overloading/E#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2992,7 +2981,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/class-static-function.debug.wat b/tests/compiler/class-static-function.debug.wat index 695383aba9..e0912ea82f 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 $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -15,20 +15,20 @@ (elem $0 (i32.const 1) $class-static-function/Example.staticFunc) (export "memory" (memory $0)) (start $~start) - (func $class-static-function/Example.staticFunc (result i32) + (func $class-static-function/Example.staticFunc (type $none_=>_i32) (result i32) i32.const 42 ) - (func $class-static-function/call (param $func i32) (result i32) + (func $class-static-function/call (type $i32_=>_i32) (param $func i32) (result i32) i32.const 0 global.set $~argumentsLength local.get $func i32.load $0 call_indirect $0 (type $none_=>_i32) ) - (func $~start + (func $~start (type $none_=>_none) call $start:class-static-function ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -41,7 +41,7 @@ unreachable end ) - (func $start:class-static-function + (func $start:class-static-function (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class-static-function.release.wat b/tests/compiler/class-static-function.release.wat index 333497fa51..861e62c7a6 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17532)) (memory $0 1) @@ -13,10 +13,10 @@ (elem $0 (i32.const 1) $class-static-function/Example.staticFunc) (export "memory" (memory $0)) (start $~start) - (func $class-static-function/Example.staticFunc (result i32) + (func $class-static-function/Example.staticFunc (type $none_=>_i32) (result i32) i32.const 42 ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class.debug.wat b/tests/compiler/class.debug.wat index 9a0641dd21..850a0b1c47 100644 --- a/tests/compiler/class.debug.wat +++ b/tests/compiler/class.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 $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (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 $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $f32_f32_=>_f32 (func_subtype (param f32 f32) (result f32) func)) + (type $i32_f32_f32_=>_f32 (func_subtype (param i32 f32 f32) (result f32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -49,14 +49,14 @@ (export "memory" (memory $0)) (export "test" (func $export:class/test)) (start $~start) - (func $class/Animal.add (param $a i32) (param $b i32) (result i32) + (func $class/Animal.add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add global.get $class/Animal.ONE i32.add ) - (func $class/Animal.sub (param $a f32) (param $b f32) (result f32) + (func $class/Animal.sub (type $f32_f32_=>_f32) (param $a f32) (param $b f32) (result f32) local.get $a local.get $b f32.sub @@ -64,7 +64,7 @@ f32.convert_i32_s f32.add ) - (func $start:class + (func $start:class (type $none_=>_none) i32.const 4 i32.const 4 i32.eq @@ -80,14 +80,14 @@ call $class/Animal.sub drop ) - (func $class/Animal#instanceAdd (param $this i32) (param $a i32) (param $b i32) (result i32) + (func $class/Animal#instanceAdd (type $i32_i32_i32_=>_i32) (param $this i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add global.get $class/Animal.ONE i32.add ) - (func $class/Animal#instanceSub (param $this i32) (param $a f32) (param $b f32) (result f32) + (func $class/Animal#instanceSub (type $i32_f32_f32_=>_f32) (param $this i32) (param $a f32) (param $b f32) (result f32) local.get $a local.get $b f32.sub @@ -95,22 +95,22 @@ f32.convert_i32_s f32.add ) - (func $class/Animal#set:one (param $0 i32) (param $1 i32) + (func $class/Animal#set:one (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $class/Animal#set:two (param $0 i32) (param $1 i32) + (func $class/Animal#set:two (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=4 ) - (func $class/Animal#set:three (param $0 i32) (param $1 i32) + (func $class/Animal#set:three (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=6 ) - (func $class/test (param $animal i32) (result i32) + (func $class/test (type $i32_=>_i32) (param $animal i32) (result i32) (local $ptr i32) (local $cls i32) local.get $animal @@ -155,17 +155,17 @@ local.set $cls local.get $cls ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -174,7 +174,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -182,13 +182,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -233,7 +233,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -245,7 +245,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -255,7 +255,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -311,7 +311,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -336,7 +336,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -355,7 +355,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -375,7 +375,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -411,7 +411,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -437,7 +437,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -461,7 +461,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -471,27 +471,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -709,7 +709,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1043,7 +1043,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1203,7 +1203,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1349,7 +1349,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1386,7 +1386,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1399,7 +1399,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1416,7 +1416,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1441,7 +1441,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1623,7 +1623,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1681,7 +1681,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1701,7 +1701,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1716,7 +1716,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1903,7 +1903,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1989,7 +1989,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2090,7 +2090,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2153,7 +2153,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2165,17 +2165,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2227,7 +2227,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2295,7 +2295,7 @@ end end ) - (func $class/GenericInitializer#set:foo (param $0 i32) (param $1 i32) + (func $class/GenericInitializer#set:foo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2304,7 +2304,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2313,27 +2313,27 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $class/testGenericInitializer + (func $class/testGenericInitializer (type $none_=>_none) i32.const 0 call $class/GenericInitializer#constructor drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2345,7 +2345,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2356,7 +2356,7 @@ call $~lib/rt/itcms/__visit end ) - (func $class/GenericInitializer~visit (param $0 i32) (param $1 i32) + (func $class/GenericInitializer~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2367,7 +2367,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2375,12 +2375,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $class/GenericInitializer @@ -2417,7 +2417,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:class memory.size $0 i32.const 16 @@ -2437,7 +2437,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2450,7 +2450,7 @@ unreachable end ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -2540,7 +2540,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $class/GenericInitializer#constructor (param $this i32) (result i32) + (func $class/GenericInitializer#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2573,7 +2573,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:class/test (param $0 i32) (result i32) + (func $export:class/test (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class.release.wat b/tests/compiler/class.release.wat index e096e694e3..28c4cb48dc 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +41,7 @@ (export "memory" (memory $0)) (export "test" (func $export:class/test)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -88,7 +88,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -220,7 +220,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -373,7 +373,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -619,7 +619,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -731,7 +731,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -810,7 +810,7 @@ i32.const 17984 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1077,7 +1077,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1203,7 +1203,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1509,7 +1509,7 @@ memory.fill $0 local.get $1 ) - (func $class/testGenericInitializer + (func $class/testGenericInitializer (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1612,7 +1612,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/array/Array @@ -1650,7 +1650,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1684,7 +1684,7 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $export:class/test (param $0 i32) (result i32) + (func $export:class/test (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1729,7 +1729,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -1748,7 +1748,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/comma.debug.wat b/tests/compiler/comma.debug.wat index 2596e279c0..30a773dd79 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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)) @@ -13,7 +13,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:comma + (func $start:comma (type $none_=>_none) (local $var$0 i32) (local $c i32) global.get $comma/a @@ -185,7 +185,7 @@ i32.const 3 drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:comma ) ) diff --git a/tests/compiler/comma.release.wat b/tests/compiler/comma.release.wat index 27ee13607a..d9a72d3f28 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -9,7 +9,7 @@ (data (i32.const 1048) "\01\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $comma/a diff --git a/tests/compiler/const-folding.debug.wat b/tests/compiler/const-folding.debug.wat index bd7f52c722..994672d6dd 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 $none_=>_none (func_subtype func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) (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)) @@ -13,7 +13,7 @@ (export "test" (func $const-folding/test)) (export "memory" (memory $0)) (start $~start) - (func $start:const-folding + (func $start:const-folding (type $none_=>_none) i32.const 42 i32.const 1 i32.shr_s @@ -29,7 +29,7 @@ global.get $const-folding/w global.set $const-folding/x ) - (func $const-folding/test (param $value i64) (result i64) + (func $const-folding/test (type $i64_=>_i64) (param $value i64) (result i64) (local $mod1 i64) (local $mod2 i64) (local $rlo i64) @@ -66,7 +66,7 @@ local.get $rhi i64.add ) - (func $~start + (func $~start (type $none_=>_none) call $start:const-folding ) ) diff --git a/tests/compiler/const-folding.release.wat b/tests/compiler/const-folding.release.wat index a296656855..af980b82c7 100644 --- a/tests/compiler/const-folding.release.wat +++ b/tests/compiler/const-folding.release.wat @@ -1,13 +1,13 @@ (module - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $none_=>_none (func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) + (type $none_=>_none (func_subtype func)) (global $const-folding/x (mut i32) (i32.const 0)) (memory $0 0) (export "x" (global $const-folding/x)) (export "test" (func $const-folding/test)) (export "memory" (memory $0)) (start $~start) - (func $const-folding/test (param $0 i64) (result i64) + (func $const-folding/test (type $i64_=>_i64) (param $0 i64) (result i64) local.get $0 i64.const 1 i64.shl @@ -16,7 +16,7 @@ i64.shr_u i64.add ) - (func $~start + (func $~start (type $none_=>_none) i32.const 30 global.set $const-folding/x ) diff --git a/tests/compiler/constructor.debug.wat b/tests/compiler/constructor.debug.wat index a4400fa5ec..9620a83cd2 100644 --- a/tests/compiler/constructor.debug.wat +++ b/tests/compiler/constructor.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 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +54,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -73,7 +73,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -81,13 +81,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -132,7 +132,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -144,7 +144,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -154,7 +154,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -210,7 +210,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -235,7 +235,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -254,7 +254,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -274,7 +274,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -310,7 +310,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -336,7 +336,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -360,7 +360,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -370,27 +370,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -608,7 +608,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -942,7 +942,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1102,7 +1102,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1248,7 +1248,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1285,7 +1285,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1298,7 +1298,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1315,7 +1315,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1340,7 +1340,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1522,7 +1522,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1580,7 +1580,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1600,7 +1600,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1615,7 +1615,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1802,7 +1802,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1888,7 +1888,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1989,7 +1989,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2052,7 +2052,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2064,17 +2064,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2126,50 +2126,50 @@ memory.fill $0 local.get $ptr ) - (func $constructor/EmptyCtorWithFieldInit#set:a (param $0 i32) (param $1 i32) + (func $constructor/EmptyCtorWithFieldInit#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $constructor/EmptyCtorWithFieldNoInit#set:a (param $0 i32) (param $1 i32) + (func $constructor/EmptyCtorWithFieldNoInit#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $constructor/EmptyCtorWithFieldAccess#set:a (param $0 i32) (param $1 i32) + (func $constructor/EmptyCtorWithFieldAccess#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $constructor/JustFieldInit#set:a (param $0 i32) (param $1 i32) + (func $constructor/JustFieldInit#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $constructor/JustFieldNoInit#set:a (param $0 i32) (param $1 i32) + (func $constructor/JustFieldNoInit#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $constructor/CtorReturns#constructor (param $this i32) (result i32) + (func $constructor/CtorReturns#constructor (type $i32_=>_i32) (param $this i32) (result i32) i32.const 0 ) - (func $constructor/CtorFieldInitOrder#set:a (param $0 i32) (param $1 i32) + (func $constructor/CtorFieldInitOrder#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $constructor/CtorFieldInitOrder#set:b (param $0 i32) (param $1 i32) + (func $constructor/CtorFieldInitOrder#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $constructor/CtorFieldInitOrder#set:c (param $0 i32) (param $1 i32) + (func $constructor/CtorFieldInitOrder#set:c (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $start:constructor + (func $start:constructor (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2262,7 +2262,7 @@ unreachable end ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $constructor/emptyCtor local.tee $1 @@ -2348,7 +2348,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2359,7 +2359,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $constructor/CtorFieldInitOrder block $constructor/CtorConditionallyReturnsThis @@ -2414,10 +2414,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:constructor ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2430,7 +2430,7 @@ unreachable end ) - (func $constructor/EmptyCtor#constructor (param $this i32) (result i32) + (func $constructor/EmptyCtor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2458,7 +2458,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/EmptyCtorWithFieldInit#constructor (param $this i32) (result i32) + (func $constructor/EmptyCtorWithFieldInit#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2489,7 +2489,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/EmptyCtorWithFieldNoInit#constructor (param $this i32) (result i32) + (func $constructor/EmptyCtorWithFieldNoInit#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2520,7 +2520,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/EmptyCtorWithFieldAccess#constructor (param $this i32) (result i32) + (func $constructor/EmptyCtorWithFieldAccess#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2554,7 +2554,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/None#constructor (param $this i32) (result i32) + (func $constructor/None#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2582,7 +2582,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/JustFieldInit#constructor (param $this i32) (result i32) + (func $constructor/JustFieldInit#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2613,7 +2613,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/JustFieldNoInit#constructor (param $this i32) (result i32) + (func $constructor/JustFieldNoInit#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2644,7 +2644,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/CtorConditionallyReturns#constructor (param $this i32) (result i32) + (func $constructor/CtorConditionallyReturns#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2683,7 +2683,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/CtorConditionallyReturnsThis#constructor (param $this i32) (result i32) + (func $constructor/CtorConditionallyReturnsThis#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2722,7 +2722,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $constructor/CtorFieldInitOrder#constructor (param $this i32) (param $a i32) (param $b i32) (result i32) + (func $constructor/CtorFieldInitOrder#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $a i32) (param $b i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/constructor.release.wat b/tests/compiler/constructor.release.wat index 3afb5ca3dc..8ccdd116b6 100644 --- a/tests/compiler/constructor.release.wat +++ b/tests/compiler/constructor.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (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_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +44,7 @@ (data (i32.const 1516) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $constructor/emptyCtor @@ -143,7 +143,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -296,7 +296,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -542,7 +542,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -654,7 +654,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -733,7 +733,7 @@ i32.const 18000 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1000,7 +1000,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1126,7 +1126,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1432,7 +1432,7 @@ memory.fill $0 local.get $1 ) - (func $start:constructor + (func $start:constructor (type $none_=>_none) (local $0 i32) memory.size $0 i32.const 16 @@ -1816,7 +1816,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $constructor/CtorFieldInitOrder block $constructor/CtorConditionallyReturnsThis @@ -1875,10 +1875,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:constructor ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/continue.debug.wat b/tests/compiler/continue.debug.wat index 68dd8942e5..1535bac628 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 $i32_=>_none (func_subtype (param i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "testInherit" (func $continue/testInherit)) (export "memory" (memory $0)) - (func $continue/testInherit (param $b i32) + (func $continue/testInherit (type $i32_=>_none) (param $b i32) (local $var$1 i32) (local $var$2 i32) i32.const 0 diff --git a/tests/compiler/continue.release.wat b/tests/compiler/continue.release.wat index a1ca0b86db..51b9efcb30 100644 --- a/tests/compiler/continue.release.wat +++ b/tests/compiler/continue.release.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_none (func (param i32))) + (type $i32_=>_none (func_subtype (param i32) func)) (memory $0 0) (export "testInherit" (func $continue/testInherit)) (export "memory" (memory $0)) - (func $continue/testInherit (param $0 i32) + (func $continue/testInherit (type $i32_=>_none) (param $0 i32) (local $1 i32) loop $for-loop|0 local.get $1 diff --git a/tests/compiler/converge.debug.wat b/tests/compiler/converge.debug.wat index f80bff8d39..cf35f26052 100644 --- a/tests/compiler/converge.debug.wat +++ b/tests/compiler/converge.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "test" (func $converge/test)) (export "memory" (memory $0)) - (func $converge/test + (func $converge/test (type $none_=>_none) nop ) ) diff --git a/tests/compiler/converge.release.wat b/tests/compiler/converge.release.wat index a79d9a2846..60ade6867e 100644 --- a/tests/compiler/converge.release.wat +++ b/tests/compiler/converge.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "test" (func $converge/test)) (export "memory" (memory $0)) - (func $converge/test + (func $converge/test (type $none_=>_none) nop ) ) diff --git a/tests/compiler/declare.debug.wat b/tests/compiler/declare.debug.wat index 89c6fe584b..935d597cdf 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "declare" "externalConstant" (global $declare/externalConstant i32)) (import "declare" "my.externalConstant" (global $declare/my.externalConstant i32)) (import "declare" "externalFunction" (func $declare/externalFunction)) @@ -15,7 +15,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:declare + (func $start:declare (type $none_=>_none) call $declare/externalFunction global.get $declare/externalConstant i32.const 1 @@ -43,7 +43,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:declare ) ) diff --git a/tests/compiler/declare.release.wat b/tests/compiler/declare.release.wat index aa5e08296f..c30faa97ed 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "declare" "externalConstant" (global $declare/externalConstant i32)) (import "declare" "my.externalConstant" (global $declare/my.externalConstant i32)) (import "declare" "externalFunction" (func $declare/externalFunction)) @@ -11,7 +11,7 @@ (data (i32.const 1048) "\01\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) call $declare/externalFunction global.get $declare/externalConstant i32.const 1 diff --git a/tests/compiler/do.debug.wat b/tests/compiler/do.debug.wat index d7fb0b7f4c..17d525a179 100644 --- a/tests/compiler/do.debug.wat +++ b/tests/compiler/do.debug.wat @@ -1,13 +1,13 @@ (module - (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 (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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -43,7 +43,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $do/testSimple + (func $do/testSimple (type $none_=>_none) (local $n i32) (local $m i32) i32.const 10 @@ -89,7 +89,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testEmpty + (func $do/testEmpty (type $none_=>_none) (local $n i32) (local $var$1 i32) i32.const 10 @@ -119,7 +119,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testNested + (func $do/testNested (type $none_=>_none) (local $n i32) (local $m i32) (local $o i32) @@ -216,7 +216,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testAlwaysTrue + (func $do/testAlwaysTrue (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -250,7 +250,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testAlwaysTrueNeverBreaks (result i32) + (func $do/testAlwaysTrueNeverBreaks (type $none_=>_i32) (result i32) (local $i i32) i32.const 0 local.set $i @@ -271,7 +271,7 @@ end unreachable ) - (func $do/testAlwaysFalse + (func $do/testAlwaysFalse (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -298,7 +298,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testAlwaysBreaks + (func $do/testAlwaysBreaks (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -327,7 +327,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testAlwaysReturns + (func $do/testAlwaysReturns (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -342,7 +342,7 @@ end unreachable ) - (func $do/testContinue + (func $do/testContinue (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -379,7 +379,7 @@ i32.const 1 global.set $do/ran ) - (func $do/testNestedContinue + (func $do/testNestedContinue (type $none_=>_none) (local $i i32) (local $j i32) i32.const 0 @@ -451,17 +451,17 @@ i32.const 1 global.set $do/ran ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -470,7 +470,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -478,13 +478,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -529,7 +529,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -541,7 +541,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -551,7 +551,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -607,7 +607,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -632,7 +632,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -651,7 +651,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -671,7 +671,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -707,7 +707,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -733,7 +733,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -757,7 +757,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -767,27 +767,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -1005,7 +1005,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1339,7 +1339,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1499,7 +1499,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1645,7 +1645,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1682,7 +1682,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1695,7 +1695,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1712,7 +1712,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1737,7 +1737,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1919,7 +1919,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1977,7 +1977,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1997,7 +1997,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -2012,7 +2012,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2199,7 +2199,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2285,7 +2285,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2386,7 +2386,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2449,7 +2449,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2461,17 +2461,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2523,7 +2523,7 @@ memory.fill $0 local.get $ptr ) - (func $do/testRef + (func $do/testRef (type $none_=>_none) (local $i i32) (local $ref i32) global.get $~lib/memory/__stack_pointer @@ -2591,11 +2591,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $do/getRef (result i32) + (func $do/getRef (type $none_=>_i32) (result i32) i32.const 0 call $do/Ref#constructor ) - (func $do/testRefAutorelease + (func $do/testRefAutorelease (type $none_=>_none) (local $i i32) (local $ref i32) global.get $~lib/memory/__stack_pointer @@ -2660,7 +2660,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2711,7 +2711,7 @@ i32.const 0 drop ) - (func $start:do + (func $start:do (type $none_=>_none) i32.const 0 global.set $do/ran call $do/testSimple @@ -2886,7 +2886,7 @@ end call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 256 local.get $0 @@ -2895,7 +2895,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2906,7 +2906,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $do/Ref block $~lib/arraybuffer/ArrayBufferView @@ -2931,10 +2931,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:do ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2947,7 +2947,7 @@ unreachable end ) - (func $do/Ref#constructor (param $this i32) (result i32) + (func $do/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/do.release.wat b/tests/compiler/do.release.wat index 0cd7c19bc6..634959f3b9 100644 --- a/tests/compiler/do.release.wat +++ b/tests/compiler/do.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +35,7 @@ (data (i32.const 1500) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1280 @@ -80,7 +80,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -233,7 +233,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -479,7 +479,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -591,7 +591,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -670,7 +670,7 @@ i32.const 17904 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -937,7 +937,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -994,7 +994,7 @@ end end ) - (func $start:do + (func $start:do (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1444,7 +1444,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $do/Ref block $~lib/arraybuffer/ArrayBufferView @@ -1473,10 +1473,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:do ) - (func $do/Ref#constructor (result i32) + (func $do/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1736,7 +1736,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/duplicate-fields.debug.wat b/tests/compiler/duplicate-fields.debug.wat index 1859cf8420..2e31c18dfd 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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,22 +44,22 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $duplicate-fields/A#set:bar (param $0 i32) (param $1 i32) + (func $duplicate-fields/A#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -68,7 +68,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -76,13 +76,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -127,7 +127,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -139,7 +139,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -149,7 +149,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -205,7 +205,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -230,7 +230,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -249,7 +249,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -269,7 +269,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -305,7 +305,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -331,7 +331,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -355,7 +355,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -365,27 +365,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -603,7 +603,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -937,7 +937,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1097,7 +1097,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1243,7 +1243,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1280,7 +1280,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1293,7 +1293,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1310,7 +1310,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1335,7 +1335,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1517,7 +1517,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1575,7 +1575,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1595,7 +1595,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1610,7 +1610,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1797,7 +1797,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1883,7 +1883,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1984,7 +1984,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2047,7 +2047,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2059,17 +2059,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2121,12 +2121,12 @@ memory.fill $0 local.get $ptr ) - (func $duplicate-fields/B#set:bar (param $0 i32) (param $1 i32) + (func $duplicate-fields/B#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2194,7 +2194,7 @@ end end ) - (func $duplicate-fields/A2#set:bar (param $0 i32) (param $1 i32) + (func $duplicate-fields/A2#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2203,7 +2203,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $duplicate-fields/B2#set:bar (param $0 i32) (param $1 i32) + (func $duplicate-fields/B2#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2212,42 +2212,42 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $duplicate-fields/Foo#set:foo (param $0 i32) (param $1 i32) + (func $duplicate-fields/Foo#set:foo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $duplicate-fields/A3#set:protProt (param $0 i32) (param $1 i32) + (func $duplicate-fields/A3#set:protProt (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $duplicate-fields/A3#set:protPub (param $0 i32) (param $1 i32) + (func $duplicate-fields/A3#set:protPub (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $duplicate-fields/A3#set:pubPub (param $0 i32) (param $1 i32) + (func $duplicate-fields/A3#set:pubPub (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $duplicate-fields/B3#set:protProt (param $0 i32) (param $1 i32) + (func $duplicate-fields/B3#set:protProt (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $duplicate-fields/B3#set:protPub (param $0 i32) (param $1 i32) + (func $duplicate-fields/B3#set:protPub (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $duplicate-fields/B3#set:pubPub (param $0 i32) (param $1 i32) + (func $duplicate-fields/B3#set:pubPub (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $duplicate-fields/foo local.tee $1 @@ -2270,7 +2270,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2281,7 +2281,7 @@ call $~lib/rt/itcms/__visit end ) - (func $duplicate-fields/A2~visit (param $0 i32) (param $1 i32) + (func $duplicate-fields/A2~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2292,7 +2292,7 @@ call $~lib/rt/itcms/__visit end ) - (func $duplicate-fields/B2~visit (param $0 i32) (param $1 i32) + (func $duplicate-fields/B2~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 local.get $1 @@ -2306,7 +2306,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $duplicate-fields/A3 block $duplicate-fields/B3 @@ -2355,10 +2355,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:duplicate-fields ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2371,7 +2371,7 @@ unreachable end ) - (func $start:duplicate-fields + (func $start:duplicate-fields (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2464,7 +2464,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $duplicate-fields/A#constructor (param $this i32) (param $bar i32) (result i32) + (func $duplicate-fields/A#constructor (type $i32_i32_=>_i32) (param $this i32) (param $bar i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2498,7 +2498,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $duplicate-fields/B#constructor (param $this i32) (param $bar i32) (result i32) + (func $duplicate-fields/B#constructor (type $i32_i32_=>_i32) (param $this i32) (param $bar i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2538,7 +2538,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $duplicate-fields/A2#constructor (param $this i32) (param $bar i32) (result i32) + (func $duplicate-fields/A2#constructor (type $i32_i32_=>_i32) (param $this i32) (param $bar i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2572,7 +2572,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $duplicate-fields/B2#constructor (param $this i32) (param $bar i32) (result i32) + (func $duplicate-fields/B2#constructor (type $i32_i32_=>_i32) (param $this i32) (param $bar i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2612,7 +2612,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $duplicate-fields/Foo#constructor (param $this i32) (param $foo i32) (result i32) + (func $duplicate-fields/Foo#constructor (type $i32_i32_=>_i32) (param $this i32) (param $foo i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2646,7 +2646,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $duplicate-fields/A3#constructor (param $this i32) (result i32) + (func $duplicate-fields/A3#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2683,7 +2683,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $duplicate-fields/B3#constructor (param $this i32) (result i32) + (func $duplicate-fields/B3#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/duplicate-fields.release.wat b/tests/compiler/duplicate-fields.release.wat index ff88449e1e..e167731147 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +39,7 @@ (data (i32.const 1568) "\05\00\00\00 \00\00\00\t\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $duplicate-fields/foo @@ -96,7 +96,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -228,7 +228,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -381,7 +381,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -627,7 +627,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -739,7 +739,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -818,7 +818,7 @@ i32.const 17984 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1085,7 +1085,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1211,7 +1211,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1517,7 +1517,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) block $folding-inner0 block $invalid @@ -1568,7 +1568,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1897,7 +1897,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -1916,7 +1916,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/empty-exportruntime.debug.wat b/tests/compiler/empty-exportruntime.debug.wat index bd5a89748f..16ce9397b7 100644 --- a/tests/compiler/empty-exportruntime.debug.wat +++ b/tests/compiler/empty-exportruntime.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +48,17 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -67,7 +67,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -75,13 +75,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -126,7 +126,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -138,7 +138,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -148,7 +148,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -204,7 +204,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -229,7 +229,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -248,7 +248,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -268,7 +268,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -304,7 +304,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -330,7 +330,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -354,7 +354,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -364,27 +364,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -602,7 +602,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -936,7 +936,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1096,7 +1096,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1242,7 +1242,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1279,7 +1279,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1292,7 +1292,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1309,7 +1309,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1334,7 +1334,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1516,7 +1516,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1574,7 +1574,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1594,7 +1594,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1609,7 +1609,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1796,7 +1796,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1882,7 +1882,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1983,7 +1983,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2046,7 +2046,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2058,17 +2058,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2120,7 +2120,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $ptr i32) (result i32) (local $var$1 i32) local.get $ptr if @@ -2149,7 +2149,7 @@ end local.get $ptr ) - (func $~lib/rt/itcms/__unpin (param $ptr i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $ptr i32) (local $obj i32) local.get $ptr i32.eqz @@ -2187,7 +2187,7 @@ call $~lib/rt/itcms/Object#linkTo end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2238,7 +2238,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2253,7 +2253,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2264,7 +2264,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -2286,7 +2286,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl diff --git a/tests/compiler/empty-exportruntime.release.wat b/tests/compiler/empty-exportruntime.release.wat index a26c4ca181..5ed0c2b135 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +42,7 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -91,7 +91,7 @@ end end ) - (func $~lib/rt/itcms/Object#unlink (param $0 i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.load $0 offset=4 @@ -142,7 +142,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -226,7 +226,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -379,7 +379,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -625,7 +625,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -737,7 +737,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -816,7 +816,7 @@ i32.const 17984 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1083,7 +1083,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1209,7 +1209,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1515,7 +1515,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1566,7 +1566,7 @@ end local.get $0 ) - (func $~lib/rt/itcms/__unpin (param $0 i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1625,7 +1625,7 @@ i32.store $0 offset=8 end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s @@ -1660,7 +1660,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1686,7 +1686,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1720,7 +1720,7 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/empty-new.debug.wat b/tests/compiler/empty-new.debug.wat index 0be87727b3..c4e12c9cde 100644 --- a/tests/compiler/empty-new.debug.wat +++ b/tests/compiler/empty-new.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +41,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -60,7 +60,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -68,13 +68,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -119,7 +119,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -131,7 +131,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -141,7 +141,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -197,7 +197,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -222,7 +222,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -241,7 +241,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -261,7 +261,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -297,7 +297,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -323,7 +323,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -347,7 +347,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -357,27 +357,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -595,7 +595,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -929,7 +929,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1089,7 +1089,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1235,7 +1235,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1272,7 +1272,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1285,7 +1285,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1302,7 +1302,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1327,7 +1327,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1509,7 +1509,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1567,7 +1567,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1587,7 +1587,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1602,7 +1602,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1789,7 +1789,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1875,7 +1875,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1976,7 +1976,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2039,7 +2039,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2051,17 +2051,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2113,7 +2113,7 @@ memory.fill $0 local.get $ptr ) - (func $start:empty-new + (func $start:empty-new (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2136,7 +2136,7 @@ call $~lib/rt/itcms/__new drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2145,7 +2145,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2156,7 +2156,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -2178,7 +2178,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:empty-new ) ) diff --git a/tests/compiler/empty-new.release.wat b/tests/compiler/empty-new.release.wat index 627e6c45db..fe528176b6 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -31,7 +31,7 @@ (data (i32.const 1440) "\03\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -76,7 +76,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -229,7 +229,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -475,7 +475,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -587,7 +587,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -666,7 +666,7 @@ i32.const 17856 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -933,7 +933,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -990,7 +990,7 @@ end end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1016,7 +1016,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1279,7 +1279,7 @@ i32.const 0 memory.fill $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/enum.debug.wat b/tests/compiler/enum.debug.wat index 36c673ebf3..2c92f9378a 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 $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (global $enum/Implicit.ZERO i32 (i32.const 0)) (global $enum/Implicit.ONE i32 (i32.const 1)) (global $enum/Implicit.TWO i32 (i32.const 2)) @@ -68,10 +68,10 @@ (export "SelfReferenceConst.ONE" (global $enum/SelfReferenceConst.ONE)) (export "memory" (memory $0)) (start $~start) - (func $enum/getZero (result i32) + (func $enum/getZero (type $none_=>_i32) (result i32) i32.const 0 ) - (func $start:enum + (func $start:enum (type $none_=>_none) call $enum/getZero global.set $enum/NonConstant.ZERO call $enum/getZero @@ -83,7 +83,7 @@ global.get $enum/NonConstant.ONE drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:enum ) ) diff --git a/tests/compiler/export-default.debug.wat b/tests/compiler/export-default.debug.wat index 1e164f6691..251e284723 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 $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -9,7 +9,7 @@ (export "theDefault" (func $export-default/theDefault)) (export "default" (func $export-default/theDefault)) (export "memory" (memory $0)) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) ) diff --git a/tests/compiler/export-default.release.wat b/tests/compiler/export-default.release.wat index 3d4b1febf3..62b996a9c1 100644 --- a/tests/compiler/export-default.release.wat +++ b/tests/compiler/export-default.release.wat @@ -1,10 +1,10 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "theDefault" (func $export-default/theDefault)) (export "default" (func $export-default/theDefault)) (export "memory" (memory $0)) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) ) diff --git a/tests/compiler/export.debug.wat b/tests/compiler/export.debug.wat index 457b6bbca6..626fd7df3e 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) @@ -16,17 +16,17 @@ (export "b" (global $export/b)) (export "renamed_c" (global $export/c)) (export "memory" (memory $0)) - (func $export/add (param $a i32) (param $b i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $export/sub (param $a i32) (param $b i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul diff --git a/tests/compiler/export.release.wat b/tests/compiler/export.release.wat index a785e0e68b..a692c261f6 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) @@ -11,17 +11,17 @@ (export "b" (global $export/b)) (export "renamed_c" (global $export/c)) (export "memory" (memory $0)) - (func $export/add (param $0 i32) (param $1 i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $export/sub (param $0 i32) (param $1 i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $export/mul (param $0 i32) (param $1 i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.mul diff --git a/tests/compiler/exportimport-table.debug.wat b/tests/compiler/exportimport-table.debug.wat index 421b929e98..c2f398efe9 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 $none_=>_none (func_subtype 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)) @@ -11,14 +11,14 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $~start) - (func $start:exportimport-table~anonymous|0 + (func $start:exportimport-table~anonymous|0 (type $none_=>_none) nop ) - (func $start:exportimport-table + (func $start:exportimport-table (type $none_=>_none) global.get $exportimport-table/f drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:exportimport-table ) ) diff --git a/tests/compiler/exportimport-table.release.wat b/tests/compiler/exportimport-table.release.wat index d2ea0fc1a9..b65971b94a 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 $none_=>_none (func_subtype func)) (import "env" "table" (table $0 2 funcref)) (memory $0 1) (data (i32.const 1036) "\1c") @@ -7,7 +7,7 @@ (elem $0 (i32.const 1) $start:exportimport-table~anonymous|0) (export "memory" (memory $0)) (export "table" (table $0)) - (func $start:exportimport-table~anonymous|0 + (func $start:exportimport-table~anonymous|0 (type $none_=>_none) nop ) ) diff --git a/tests/compiler/exports-lazy.debug.wat b/tests/compiler/exports-lazy.debug.wat index cc2df2bd1c..ac81178917 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 $none_=>_none (func_subtype 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)) @@ -16,20 +16,20 @@ (export "lazyGlobalUsed" (global $exports-lazy/lazyGlobalUsed)) (export "memory" (memory $0)) (start $~start) - (func $start:exports-lazy + (func $start:exports-lazy (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) global.get $exports-lazy/lazyGlobalUsed drop call $exports-lazy/lazyFuncUsed ) - (func $exports-lazy/lazyFuncUsed + (func $exports-lazy/lazyFuncUsed (type $none_=>_none) nop ) - (func $exports-lazy/lazyFuncUnused + (func $exports-lazy/lazyFuncUnused (type $none_=>_none) nop ) - (func $~start + (func $~start (type $none_=>_none) call $start:exports-lazy ) ) diff --git a/tests/compiler/exports.debug.wat b/tests/compiler/exports.debug.wat index 84902734a1..65f736b217 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) (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)) @@ -25,17 +25,17 @@ (export "renamed_mul" (func $export/mul)) (export "memory" (memory $0)) (export "__setArgumentsLength" (func $~setArgumentsLength)) - (func $exports/add (param $a i32) (param $b i32) (result i32) + (func $exports/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $exports/subOpt (param $a i32) (param $b i32) (result i32) + (func $exports/subOpt (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $exports/subOpt@varargs (param $a i32) (param $b i32) (result i32) + (func $exports/subOpt@varargs (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -53,12 +53,12 @@ local.get $b call $exports/subOpt ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul ) - (func $~setArgumentsLength (param $0 i32) + (func $~setArgumentsLength (type $i32_=>_none) (param $0 i32) local.get $0 global.set $~argumentsLength ) diff --git a/tests/compiler/exports.release.wat b/tests/compiler/exports.release.wat index 992ce0cde5..f89eefd59f 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) (global $exports/Animal.CAT i32 (i32.const 0)) (global $exports/Animal.DOG i32 (i32.const 1)) (global $~argumentsLength (mut i32) (i32.const 0)) @@ -12,12 +12,12 @@ (export "renamed_mul" (func $export/mul)) (export "memory" (memory $0)) (export "__setArgumentsLength" (func $~setArgumentsLength)) - (func $exports/add (param $0 i32) (param $1 i32) (result i32) + (func $exports/add (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $exports/subOpt@varargs (param $0 i32) (param $1 i32) (result i32) + (func $exports/subOpt@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -35,12 +35,12 @@ local.get $1 i32.sub ) - (func $export/mul (param $0 i32) (param $1 i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.mul ) - (func $~setArgumentsLength (param $0 i32) + (func $~setArgumentsLength (type $i32_=>_none) (param $0 i32) local.get $0 global.set $~argumentsLength ) diff --git a/tests/compiler/exportstar-rereexport.debug.wat b/tests/compiler/exportstar-rereexport.debug.wat index a2ef9aa8d1..6f865e2015 100644 --- a/tests/compiler/exportstar-rereexport.debug.wat +++ b/tests/compiler/exportstar-rereexport.debug.wat @@ -1,13 +1,13 @@ (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 (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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -58,37 +58,37 @@ (export "renamed_default" (func $export-default/theDefault)) (export "memory" (memory $0)) (start $~start) - (func $export/add (param $a i32) (param $b i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul ) - (func $exports/add (param $a i32) (param $b i32) (result i32) + (func $exports/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $exports/Car#set:doors (param $0 i32) (param $1 i32) + (func $exports/Car#set:doors (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -97,7 +97,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -105,13 +105,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -156,7 +156,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -168,7 +168,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -178,7 +178,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -234,7 +234,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -259,7 +259,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -278,7 +278,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -298,7 +298,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -334,7 +334,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -360,7 +360,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -384,7 +384,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -394,27 +394,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -632,7 +632,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -966,7 +966,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1126,7 +1126,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1272,7 +1272,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1309,7 +1309,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1322,7 +1322,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1339,7 +1339,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1364,7 +1364,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1546,7 +1546,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1604,7 +1604,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1624,7 +1624,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1639,7 +1639,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1826,7 +1826,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1912,7 +1912,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2013,7 +2013,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2076,7 +2076,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2088,17 +2088,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2150,17 +2150,17 @@ memory.fill $0 local.get $ptr ) - (func $exports/Car#get:numDoors (param $this i32) (result i32) + (func $exports/Car#get:numDoors (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) - (func $start:exportstar-rereexport + (func $start:exportstar-rereexport (type $none_=>_none) call $start:rereexport ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 272 local.get $0 @@ -2190,7 +2190,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2201,7 +2201,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $exports/Car block $~lib/arraybuffer/ArrayBufferView @@ -2226,10 +2226,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:exportstar-rereexport ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2242,7 +2242,7 @@ unreachable end ) - (func $start:reexport + (func $start:reexport (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2332,7 +2332,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:rereexport + (func $start:rereexport (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2448,7 +2448,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $exports/Car#constructor (param $this i32) (param $doors i32) (result i32) + (func $exports/Car#constructor (type $i32_i32_=>_i32) (param $this i32) (param $doors i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/exportstar-rereexport.release.wat b/tests/compiler/exportstar-rereexport.release.wat index c6ae311235..67b13d1820 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_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -48,7 +48,7 @@ (export "renamed_default" (func $export-default/theDefault)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1296 @@ -111,7 +111,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -264,7 +264,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -510,7 +510,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -622,7 +622,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -701,7 +701,7 @@ i32.const 17968 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -968,7 +968,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1025,10 +1025,10 @@ end end ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $exports/Car block $~lib/arraybuffer/ArrayBufferView @@ -1057,7 +1057,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) block $__inlined_func$start:exportstar-rereexport global.get $~lib/memory/__stack_pointer @@ -1188,7 +1188,7 @@ unreachable end ) - (func $exports/Car#constructor (result i32) + (func $exports/Car#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1453,7 +1453,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/exportstar.debug.wat b/tests/compiler/exportstar.debug.wat index 457b6bbca6..626fd7df3e 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) @@ -16,17 +16,17 @@ (export "b" (global $export/b)) (export "renamed_c" (global $export/c)) (export "memory" (memory $0)) - (func $export/add (param $a i32) (param $b i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $export/sub (param $a i32) (param $b i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul diff --git a/tests/compiler/exportstar.release.wat b/tests/compiler/exportstar.release.wat index a785e0e68b..a692c261f6 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) @@ -11,17 +11,17 @@ (export "b" (global $export/b)) (export "renamed_c" (global $export/c)) (export "memory" (memory $0)) - (func $export/add (param $0 i32) (param $1 i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $export/sub (param $0 i32) (param $1 i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $export/mul (param $0 i32) (param $1 i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.mul diff --git a/tests/compiler/extends-baseaggregate.debug.wat b/tests/compiler/extends-baseaggregate.debug.wat index 0f27e475eb..29c2d2bf43 100644 --- a/tests/compiler/extends-baseaggregate.debug.wat +++ b/tests/compiler/extends-baseaggregate.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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -51,17 +51,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -70,7 +70,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -78,13 +78,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -129,7 +129,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -141,7 +141,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -151,7 +151,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -207,7 +207,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -232,7 +232,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -251,7 +251,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -271,7 +271,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -307,7 +307,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -333,7 +333,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -357,7 +357,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -367,27 +367,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -605,7 +605,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -939,7 +939,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1099,7 +1099,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1245,7 +1245,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1282,7 +1282,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1295,7 +1295,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1312,7 +1312,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1337,7 +1337,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1519,7 +1519,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1577,7 +1577,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1597,7 +1597,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1612,7 +1612,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1799,7 +1799,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1885,7 +1885,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1986,7 +1986,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2049,7 +2049,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2061,17 +2061,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2123,17 +2123,17 @@ memory.fill $0 local.get $ptr ) - (func $extends-baseaggregate/A1#set:padding0 (param $0 i32) (param $1 f64) + (func $extends-baseaggregate/A1#set:padding0 (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 ) - (func $extends-baseaggregate/A1#set:padding1 (param $0 i32) (param $1 f64) + (func $extends-baseaggregate/A1#set:padding1 (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=8 ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2201,7 +2201,7 @@ end end ) - (func $extends-baseaggregate/A1#set:c1 (param $0 i32) (param $1 i32) + (func $extends-baseaggregate/A1#set:c1 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 @@ -2210,7 +2210,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2255,7 +2255,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2346,12 +2346,12 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#push (param $this i32) (param $value i32) (result i32) + (func $~lib/array/Array#push (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $oldLen i32) (local $len i32) local.get $this @@ -2385,7 +2385,7 @@ call $~lib/array/Array#set:length_ local.get $len ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $extends-baseaggregate/poolB local.tee $1 @@ -2411,7 +2411,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2422,7 +2422,7 @@ call $~lib/rt/itcms/__visit end ) - (func $extends-baseaggregate/B1~visit (param $0 i32) (param $1 i32) + (func $extends-baseaggregate/B1~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2433,7 +2433,7 @@ call $~lib/rt/itcms/__visit end ) - (func $extends-baseaggregate/A1~visit (param $0 i32) (param $1 i32) + (func $extends-baseaggregate/A1~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 offset=16 @@ -2444,7 +2444,7 @@ call $~lib/rt/itcms/__visit end ) - (func $extends-baseaggregate/C1~visit (param $0 i32) (param $1 i32) + (func $extends-baseaggregate/C1~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2455,12 +2455,12 @@ call $~lib/rt/itcms/__visit end ) - (func $extends-baseaggregate/A2~visit (param $0 i32) (param $1 i32) + (func $extends-baseaggregate/A2~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $extends-baseaggregate/A1~visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2505,12 +2505,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2555,12 +2555,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/array/Array @@ -2618,10 +2618,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:extends-baseaggregate ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2634,7 +2634,7 @@ unreachable end ) - (func $start:extends-baseaggregate + (func $start:extends-baseaggregate (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2683,7 +2683,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $extends-baseaggregate/A1#constructor (param $this i32) (result i32) + (func $extends-baseaggregate/A1#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2720,7 +2720,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $extends-baseaggregate/A2#constructor (param $this i32) (result i32) + (func $extends-baseaggregate/A2#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/extends-baseaggregate.release.wat b/tests/compiler/extends-baseaggregate.release.wat index 0a8946b461..ae500960cc 100644 --- a/tests/compiler/extends-baseaggregate.release.wat +++ b/tests/compiler/extends-baseaggregate.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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +43,7 @@ (data (i32.const 1752) "\04\00\00\00\02A\00\00\00\00\00\00\02A") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1088 @@ -94,7 +94,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -226,7 +226,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -379,7 +379,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -625,7 +625,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -737,7 +737,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -816,7 +816,7 @@ i32.const 18160 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1083,7 +1083,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1209,7 +1209,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1515,7 +1515,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/array/Array~visit (param $0 i32) + (func $~lib/array/Array~visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1555,7 +1555,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner1 block $folding-inner0 block $invalid @@ -1600,7 +1600,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1856,7 +1856,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -1875,7 +1875,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) global.get $~lib/rt/itcms/white local.get $0 diff --git a/tests/compiler/extends-recursive.debug.wat b/tests/compiler/extends-recursive.debug.wat index 16b7855271..5b2431f2b7 100644 --- a/tests/compiler/extends-recursive.debug.wat +++ b/tests/compiler/extends-recursive.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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +41,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -60,7 +60,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -68,13 +68,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -119,7 +119,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -131,7 +131,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -141,7 +141,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -197,7 +197,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -222,7 +222,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -241,7 +241,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -261,7 +261,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -297,7 +297,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -323,7 +323,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -347,7 +347,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -357,27 +357,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -595,7 +595,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -929,7 +929,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1089,7 +1089,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1235,7 +1235,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1272,7 +1272,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1285,7 +1285,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1302,7 +1302,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1327,7 +1327,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1509,7 +1509,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1567,7 +1567,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1587,7 +1587,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1602,7 +1602,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1789,7 +1789,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1875,7 +1875,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1976,7 +1976,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2039,7 +2039,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2051,17 +2051,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2113,7 +2113,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2181,7 +2181,7 @@ end end ) - (func $extends-recursive/Parent#set:child (param $0 i32) (param $1 i32) + (func $extends-recursive/Parent#set:child (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2190,7 +2190,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $start:extends-recursive + (func $start:extends-recursive (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2212,7 +2212,7 @@ call $extends-recursive/Child#constructor drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2221,7 +2221,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2232,12 +2232,12 @@ call $~lib/rt/itcms/__visit end ) - (func $extends-recursive/Child~visit (param $0 i32) (param $1 i32) + (func $extends-recursive/Child~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $extends-recursive/Parent~visit ) - (func $extends-recursive/Parent~visit (param $0 i32) (param $1 i32) + (func $extends-recursive/Parent~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2248,7 +2248,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $extends-recursive/Parent block $extends-recursive/Child @@ -2282,10 +2282,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:extends-recursive ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2298,7 +2298,7 @@ unreachable end ) - (func $extends-recursive/Parent#constructor (param $this i32) (result i32) + (func $extends-recursive/Parent#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2329,7 +2329,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $extends-recursive/Child#constructor (param $this i32) (result i32) + (func $extends-recursive/Child#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/extends-recursive.release.wat b/tests/compiler/extends-recursive.release.wat index 7e57897c29..55af719a41 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_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -33,7 +33,7 @@ (data (i32.const 1472) "\04") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -78,7 +78,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -231,7 +231,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -477,7 +477,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -589,7 +589,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -668,7 +668,7 @@ i32.const 17872 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -935,7 +935,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -992,7 +992,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1224,7 +1224,7 @@ i32.store $0 align=1 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/string/String @@ -1249,7 +1249,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) block $__inlined_func$start:extends-recursive @@ -1348,7 +1348,7 @@ unreachable end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/external.debug.wat b/tests/compiler/external.debug.wat index 6173b1343f..e39ec074fe 100644 --- a/tests/compiler/external.debug.wat +++ b/tests/compiler/external.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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..e2f6c6e74f 100644 --- a/tests/compiler/external.release.wat +++ b/tests/compiler/external.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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 1cfa57402d..3057fca5c2 100644 --- a/tests/compiler/features/gc.debug.wat +++ b/tests/compiler/features/gc.debug.wat @@ -1,10 +1,14 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) - (global $features/gc/a anyref (ref.null any)) - (global $features/gc/b i31ref (ref.null i31)) - (global $features/gc/c dataref (ref.null data)) + (global $features/gc/globalFunc funcref (ref.null nofunc)) + (global $features/gc/globalExtern externref (ref.null noextern)) + (global $features/gc/globalAny anyref (ref.null none)) + (global $features/gc/globalEq eqref (ref.null none)) + (global $features/gc/globalI31 i31ref (ref.null none)) + (global $features/gc/globalData dataref (ref.null none)) + (global $features/gc/globalArray arrayref (ref.null none)) (global $~lib/memory/__data_end i32 (i32.const 60)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16444)) (global $~lib/memory/__heap_base i32 (i32.const 16444)) @@ -13,12 +17,16 @@ (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00g\00c\00.\00t\00s\00") (table $0 1 1 funcref) (elem $0 (i32.const 1)) - (export "a" (global $features/gc/a)) - (export "b" (global $features/gc/b)) - (export "c" (global $features/gc/c)) + (export "globalFunc" (global $features/gc/globalFunc)) + (export "globalExtern" (global $features/gc/globalExtern)) + (export "globalAny" (global $features/gc/globalAny)) + (export "globalEq" (global $features/gc/globalEq)) + (export "globalI31" (global $features/gc/globalI31)) + (export "globalData" (global $features/gc/globalData)) + (export "globalArray" (global $features/gc/globalArray)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $features/gc/test_i31 + (func $features/gc/test_i31 (type $none_=>_none) (local $ref i31ref) (local $val i32) (local $uval i32) @@ -42,10 +50,10 @@ i31.get_u local.set $uval ) - (func $start:features/gc + (func $start:features/gc (type $none_=>_none) call $features/gc/test_i31 ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return diff --git a/tests/compiler/features/gc.release.wat b/tests/compiler/features/gc.release.wat index 3f54908d37..210ed85abe 100644 --- a/tests/compiler/features/gc.release.wat +++ b/tests/compiler/features/gc.release.wat @@ -1,17 +1,25 @@ (module - (type $none_=>_none (func)) - (global $features/gc/a anyref (ref.null any)) - (global $features/gc/b i31ref (ref.null i31)) - (global $features/gc/c dataref (ref.null data)) + (type $none_=>_none (func_subtype 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)) + (global $features/gc/globalEq eqref (ref.null none)) + (global $features/gc/globalI31 i31ref (ref.null none)) + (global $features/gc/globalData dataref (ref.null none)) + (global $features/gc/globalArray arrayref (ref.null none)) (memory $0 1) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00g\00c\00.\00t\00s") - (export "a" (global $features/gc/a)) - (export "b" (global $features/gc/b)) - (export "c" (global $features/gc/c)) + (export "globalFunc" (global $features/gc/globalFunc)) + (export "globalExtern" (global $features/gc/globalExtern)) + (export "globalAny" (global $features/gc/globalAny)) + (export "globalEq" (global $features/gc/globalEq)) + (export "globalI31" (global $features/gc/globalI31)) + (export "globalData" (global $features/gc/globalData)) + (export "globalArray" (global $features/gc/globalArray)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~start + (func $~start (type $none_=>_none) nop ) ) diff --git a/tests/compiler/features/gc.ts b/tests/compiler/features/gc.ts index 838b06e051..56501d37f8 100644 --- a/tests/compiler/features/gc.ts +++ b/tests/compiler/features/gc.ts @@ -9,6 +9,10 @@ test_i31(); // constant globals -export const a: anyref = null; -export const b: i31ref = null; -export const c: dataref = null; +export const globalFunc: funcref = null; +export const globalExtern: externref = null; +export const globalAny: anyref = null; +export const globalEq: eqref = null; +export const globalI31: i31ref = null; +export const globalData: dataref = null; +export const globalArray: arrayref = null; diff --git a/tests/compiler/features/reference-types.debug.wat b/tests/compiler/features/reference-types.debug.wat index bc99143f78..8243e96861 100644 --- a/tests/compiler/features/reference-types.debug.wat +++ b/tests/compiler/features/reference-types.debug.wat @@ -1,21 +1,21 @@ (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 $none_=>_none (func_subtype func)) + (type $none_=>_externref (func_subtype (result externref) func)) + (type $externref_=>_externref (func_subtype (param externref) (result externref) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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))) (import "reference-types" "external" (func $features/reference-types/external (param externref) (result externref))) - (global $features/reference-types/funcGlobal (mut funcref) (ref.null func)) - (global $features/reference-types/funcGlobalInit (mut funcref) (ref.null func)) - (global $features/reference-types/anyGlobal (mut externref) (ref.null extern)) - (global $features/reference-types/anyGlobalInit (mut externref) (ref.null extern)) + (global $features/reference-types/funcGlobal (mut funcref) (ref.null nofunc)) + (global $features/reference-types/funcGlobalInit (mut funcref) (ref.null nofunc)) + (global $features/reference-types/anyGlobal (mut externref) (ref.null noextern)) + (global $features/reference-types/anyGlobalInit (mut externref) (ref.null noextern)) (global $features/reference-types/otherFuncGlobal (mut funcref) (ref.func $features/reference-types/someFunc)) - (global $features/reference-types/a externref (ref.null extern)) - (global $features/reference-types/b funcref (ref.null func)) - (global $features/reference-types/nonNullFunc (mut funcref) (ref.null func)) - (global $features/reference-types/nonNullReal (mut externref) (ref.null extern)) + (global $features/reference-types/a externref (ref.null noextern)) + (global $features/reference-types/b funcref (ref.null nofunc)) + (global $features/reference-types/nonNullFunc (mut funcref) (ref.null nofunc)) + (global $features/reference-types/nonNullReal (mut externref) (ref.null noextern)) (global $~lib/memory/__data_end i32 (i32.const 156)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16540)) (global $~lib/memory/__heap_base i32 (i32.const 16540)) @@ -35,7 +35,7 @@ (export "nonNullReal" (global $features/reference-types/nonNullReal)) (export "memory" (memory $0)) (start $~start) - (func $features/reference-types/testLocal + (func $features/reference-types/testLocal (type $none_=>_none) (local $local funcref) (local $localInit funcref) local.get $local @@ -51,7 +51,7 @@ call $~lib/builtins/abort unreachable end - ref.null func + ref.null nofunc local.set $local local.get $local ref.is_null @@ -66,7 +66,7 @@ call $~lib/builtins/abort unreachable end - ref.null func + ref.null nofunc local.set $localInit local.get $localInit ref.is_null @@ -82,7 +82,7 @@ unreachable end ) - (func $features/reference-types/testLocal + (func $features/reference-types/testLocal (type $none_=>_none) (local $local externref) (local $localInit externref) local.get $local @@ -98,7 +98,7 @@ call $~lib/builtins/abort unreachable end - ref.null extern + ref.null noextern local.set $local local.get $local ref.is_null @@ -113,7 +113,7 @@ call $~lib/builtins/abort unreachable end - ref.null extern + ref.null noextern local.set $localInit local.get $localInit ref.is_null @@ -129,10 +129,10 @@ unreachable end ) - (func $features/reference-types/someFunc + (func $features/reference-types/someFunc (type $none_=>_none) nop ) - (func $start:features/reference-types + (func $start:features/reference-types (type $none_=>_none) (local $var$0 funcref) (local $var$1 externref) call $features/reference-types/somethingReal @@ -214,7 +214,7 @@ call $~lib/builtins/abort unreachable end - ref.null func + ref.null nofunc global.set $features/reference-types/funcGlobal global.get $features/reference-types/funcGlobal ref.is_null @@ -255,7 +255,7 @@ call $~lib/builtins/abort unreachable end - ref.null extern + ref.null noextern global.set $features/reference-types/anyGlobal global.get $features/reference-types/anyGlobal ref.is_null @@ -348,7 +348,7 @@ end global.set $features/reference-types/nonNullReal ) - (func $features/reference-types/internal (param $a externref) (result externref) + (func $features/reference-types/internal (type $externref_=>_externref) (param $a externref) (result externref) (local $var$1 externref) (local $var$2 externref) (local $d externref) @@ -363,7 +363,7 @@ local.set $d local.get $d ) - (func $~start + (func $~start (type $none_=>_none) call $start:features/reference-types ) ) diff --git a/tests/compiler/features/reference-types.release.wat b/tests/compiler/features/reference-types.release.wat index df21dbb357..679413732e 100644 --- a/tests/compiler/features/reference-types.release.wat +++ b/tests/compiler/features/reference-types.release.wat @@ -1,17 +1,17 @@ (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 $none_=>_externref (func_subtype (result externref) func)) + (type $none_=>_none (func_subtype func)) + (type $externref_=>_externref (func_subtype (param externref) (result externref) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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))) (import "reference-types" "external" (func $features/reference-types/external (param externref) (result externref))) - (global $features/reference-types/funcGlobal (mut funcref) (ref.null func)) - (global $features/reference-types/a externref (ref.null extern)) - (global $features/reference-types/b funcref (ref.null func)) - (global $features/reference-types/nonNullFunc (mut funcref) (ref.null func)) - (global $features/reference-types/nonNullReal (mut externref) (ref.null extern)) + (global $features/reference-types/funcGlobal (mut funcref) (ref.null nofunc)) + (global $features/reference-types/a externref (ref.null noextern)) + (global $features/reference-types/b funcref (ref.null nofunc)) + (global $features/reference-types/nonNullFunc (mut funcref) (ref.null nofunc)) + (global $features/reference-types/nonNullReal (mut externref) (ref.null noextern)) (memory $0 1) (data (i32.const 1036) "L") (data (i32.const 1048) "\01\00\00\006\00\00\00f\00e\00a\00t\00u\00r\00e\00s\00/\00r\00e\00f\00e\00r\00e\00n\00c\00e\00-\00t\00y\00p\00e\00s\00.\00t\00s") @@ -28,16 +28,16 @@ (export "nonNullReal" (global $features/reference-types/nonNullReal)) (export "memory" (memory $0)) (start $~start) - (func $features/reference-types/someFunc + (func $features/reference-types/someFunc (type $none_=>_none) unreachable ) - (func $features/reference-types/internal (param $0 externref) (result externref) + (func $features/reference-types/internal (type $externref_=>_externref) (param $0 externref) (result externref) local.get $0 call $features/reference-types/external call $features/reference-types/external call $features/reference-types/external ) - (func $~start + (func $~start (type $none_=>_none) (local $0 externref) call $features/reference-types/somethingReal ref.is_null @@ -92,7 +92,7 @@ call $~lib/builtins/abort unreachable end - ref.null func + ref.null nofunc global.set $features/reference-types/funcGlobal ref.func $features/reference-types/someFunc global.set $features/reference-types/funcGlobal diff --git a/tests/compiler/features/threads.debug.wat b/tests/compiler/features/threads.debug.wat index 32e77e6f56..82cb1849bd 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 $none_=>_none (func_subtype 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 16392)) @@ -9,7 +9,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $features/threads/testAtomic + (func $features/threads/testAtomic (type $none_=>_none) i32.const 0 i32.atomic.load8_u $0 drop @@ -291,7 +291,7 @@ i64.atomic.rmw.cmpxchg $0 offset=8 drop ) - (func $features/threads/testAtomicAsm + (func $features/threads/testAtomicAsm (type $none_=>_none) i32.const 0 i32.atomic.load8_u $0 drop @@ -538,13 +538,13 @@ i64.atomic.rmw.cmpxchg $0 drop ) - (func $start:features/threads + (func $start:features/threads (type $none_=>_none) i32.const 1 drop call $features/threads/testAtomic call $features/threads/testAtomicAsm ) - (func $~start + (func $~start (type $none_=>_none) call $start:features/threads ) ) diff --git a/tests/compiler/features/threads.release.wat b/tests/compiler/features/threads.release.wat index bfc37be431..26a1acf719 100644 --- a/tests/compiler/features/threads.release.wat +++ b/tests/compiler/features/threads.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 (shared 1 10)) (export "memory" (memory $0)) (start $~start) - (func $features/threads/testAtomic + (func $features/threads/testAtomic (type $none_=>_none) i32.const 0 i32.atomic.load8_u $0 drop @@ -285,7 +285,7 @@ i64.atomic.rmw.cmpxchg $0 offset=8 drop ) - (func $features/threads/testAtomicAsm + (func $features/threads/testAtomicAsm (type $none_=>_none) i32.const 0 i32.atomic.load8_u $0 drop @@ -532,7 +532,7 @@ i64.atomic.rmw.cmpxchg $0 drop ) - (func $~start + (func $~start (type $none_=>_none) call $features/threads/testAtomic call $features/threads/testAtomicAsm ) diff --git a/tests/compiler/field-initialization.debug.wat b/tests/compiler/field-initialization.debug.wat index 6e8b747ec3..a8be136d27 100644 --- a/tests/compiler/field-initialization.debug.wat +++ b/tests/compiler/field-initialization.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 $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_i32_=>_i32 (func (param i32 i32 i32) (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_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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,17 +52,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -71,7 +71,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -79,13 +79,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -130,7 +130,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -142,7 +142,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -152,7 +152,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -208,7 +208,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -233,7 +233,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -252,7 +252,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -272,7 +272,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -308,7 +308,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -334,7 +334,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -358,7 +358,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -368,27 +368,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -606,7 +606,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -940,7 +940,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1100,7 +1100,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1246,7 +1246,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1283,7 +1283,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1296,7 +1296,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1313,7 +1313,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1338,7 +1338,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1520,7 +1520,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1578,7 +1578,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1598,7 +1598,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1613,7 +1613,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1800,7 +1800,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1886,7 +1886,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1987,7 +1987,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2050,7 +2050,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2062,17 +2062,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2124,17 +2124,17 @@ memory.fill $0 local.get $ptr ) - (func $field-initialization/Value_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Value_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $field-initialization/Value#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Value#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2202,7 +2202,7 @@ end end ) - (func $field-initialization/Ref_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2211,7 +2211,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Nullable_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2220,7 +2220,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Nullable#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2229,22 +2229,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Value_Ctor#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Value_Ctor#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $field-initialization/Value_Init_Ctor#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Value_Init_Ctor#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $field-initialization/Value_Ctor_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Value_Ctor_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $field-initialization/Ref_Init_Ctor#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Init_Ctor#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2253,7 +2253,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Ref_Ctor_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Ctor_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2262,7 +2262,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Ref_Ctor_Param#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Ctor_Param#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2271,7 +2271,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Nullable_Ctor#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Ctor#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2280,7 +2280,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Nullable_Init_Ctor#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Init_Ctor#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2289,7 +2289,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Nullable_Ctor_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Ctor_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2298,7 +2298,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Inherit_Base#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Inherit_Base#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2307,12 +2307,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/SomeObject#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/SomeObject#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $field-initialization/SomeObject#set:b (param $0 i32) (param $1 i32) + (func $field-initialization/SomeObject#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 @@ -2321,7 +2321,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2329,7 +2329,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2434,7 +2434,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2476,7 +2476,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $field-initialization/SomeOtherObject#set:c (param $0 i32) (param $1 i32) + (func $field-initialization/SomeOtherObject#set:c (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2485,7 +2485,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Flow_Balanced#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Flow_Balanced#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2494,7 +2494,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Ref_Init_InlineCtor#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Init_InlineCtor#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2503,7 +2503,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $field-initialization/Ref_InlineCtor_Init#set:a (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_InlineCtor_Init#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2512,7 +2512,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2524,7 +2524,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2535,7 +2535,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Ref_Init~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Init~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2546,7 +2546,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Nullable_Init~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Init~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2557,7 +2557,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Nullable~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2568,7 +2568,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Ref_Init_Ctor~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Init_Ctor~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2579,7 +2579,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Ref_Ctor_Init~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Ctor_Init~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2590,7 +2590,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Ref_Ctor_Param~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Ctor_Param~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2601,7 +2601,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Nullable_Ctor~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Ctor~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2612,7 +2612,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Nullable_Init_Ctor~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Init_Ctor~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2623,7 +2623,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Nullable_Ctor_Init~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Nullable_Ctor_Init~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2634,12 +2634,12 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Inherit~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Inherit~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $field-initialization/Inherit_Base~visit ) - (func $field-initialization/Inherit_Base~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Inherit_Base~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2650,12 +2650,12 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Inherit_Ctor~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Inherit_Ctor~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $field-initialization/Inherit_Base~visit ) - (func $field-initialization/SomeObject~visit (param $0 i32) (param $1 i32) + (func $field-initialization/SomeObject~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 offset=4 @@ -2666,7 +2666,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/SomeOtherObject~visit (param $0 i32) (param $1 i32) + (func $field-initialization/SomeOtherObject~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 local.get $1 @@ -2680,7 +2680,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Flow_Balanced~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Flow_Balanced~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2691,7 +2691,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Ref_Init_InlineCtor~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_Init_InlineCtor~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2702,7 +2702,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field-initialization/Ref_InlineCtor_Init~visit (param $0 i32) (param $1 i32) + (func $field-initialization/Ref_InlineCtor_Init~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2713,7 +2713,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $field-initialization/Ref_InlineCtor_Init block $field-initialization/Ref_Init_InlineCtor @@ -2852,10 +2852,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:field-initialization ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2868,7 +2868,7 @@ unreachable end ) - (func $start:field-initialization + (func $start:field-initialization (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3637,7 +3637,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $field-initialization/Value_Init#constructor (param $this i32) (result i32) + (func $field-initialization/Value_Init#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3668,7 +3668,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Value#constructor (param $this i32) (result i32) + (func $field-initialization/Value#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3699,7 +3699,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3739,7 +3739,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $field-initialization/Ref_Init#constructor (param $this i32) (result i32) + (func $field-initialization/Ref_Init#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3772,7 +3772,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Nullable_Init#constructor (param $this i32) (result i32) + (func $field-initialization/Nullable_Init#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3805,7 +3805,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Nullable#constructor (param $this i32) (result i32) + (func $field-initialization/Nullable#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3836,7 +3836,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Value_Ctor#constructor (param $this i32) (result i32) + (func $field-initialization/Value_Ctor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3867,7 +3867,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Value_Init_Ctor#constructor (param $this i32) (result i32) + (func $field-initialization/Value_Init_Ctor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3898,7 +3898,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Value_Ctor_Init#constructor (param $this i32) (result i32) + (func $field-initialization/Value_Ctor_Init#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3932,7 +3932,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Ref_Init_Ctor#constructor (param $this i32) (result i32) + (func $field-initialization/Ref_Init_Ctor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3965,7 +3965,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Ref_Ctor_Init#constructor (param $this i32) (result i32) + (func $field-initialization/Ref_Ctor_Init#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4001,7 +4001,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Ref_Ctor_Param#constructor (param $this i32) (param $a i32) (result i32) + (func $field-initialization/Ref_Ctor_Param#constructor (type $i32_i32_=>_i32) (param $this i32) (param $a i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4032,7 +4032,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $field-initialization/Nullable_Ctor#constructor (param $this i32) (result i32) + (func $field-initialization/Nullable_Ctor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4063,7 +4063,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Nullable_Init_Ctor#constructor (param $this i32) (result i32) + (func $field-initialization/Nullable_Init_Ctor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4096,7 +4096,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Nullable_Ctor_Init#constructor (param $this i32) (result i32) + (func $field-initialization/Nullable_Ctor_Init#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4132,7 +4132,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Inherit_Base#constructor (param $this i32) (result i32) + (func $field-initialization/Inherit_Base#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4165,7 +4165,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Inherit#constructor (param $this i32) (result i32) + (func $field-initialization/Inherit#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4198,7 +4198,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Inherit_Ctor#constructor (param $this i32) (result i32) + (func $field-initialization/Inherit_Ctor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4231,7 +4231,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/SomeObject#constructor (param $this i32) (result i32) + (func $field-initialization/SomeObject#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4265,7 +4265,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/SomeOtherObject#constructor (param $this i32) (result i32) + (func $field-initialization/SomeOtherObject#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4301,7 +4301,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $field-initialization/Flow_Balanced#constructor (param $this i32) (param $cond i32) (result i32) + (func $field-initialization/Flow_Balanced#constructor (type $i32_i32_=>_i32) (param $this i32) (param $cond i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/field-initialization.release.wat b/tests/compiler/field-initialization.release.wat index c53834c49c..1c8dfdd59f 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_i32_=>_none (func (param i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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,7 +54,7 @@ (data (i32.const 1968) "\14") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -101,7 +101,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -233,7 +233,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -386,7 +386,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -632,7 +632,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -744,7 +744,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -823,7 +823,7 @@ i32.const 18384 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1090,7 +1090,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1216,7 +1216,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1522,7 +1522,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1639,7 +1639,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) block $folding-inner1 block $folding-inner0 @@ -1717,10 +1717,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:field-initialization ) - (func $start:field-initialization + (func $start:field-initialization (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2934,7 +2934,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2967,7 +2967,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $field-initialization/Inherit_Base#constructor (param $0 i32) (result i32) + (func $field-initialization/Inherit_Base#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3013,7 +3013,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $field-initialization/SomeObject#constructor (param $0 i32) (result i32) + (func $field-initialization/SomeObject#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3054,7 +3054,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $field-initialization/SomeOtherObject#constructor (result i32) + (func $field-initialization/SomeOtherObject#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3095,7 +3095,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -3114,7 +3114,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/field.debug.wat b/tests/compiler/field.debug.wat index b64eaeb172..5342810df0 100644 --- a/tests/compiler/field.debug.wat +++ b/tests/compiler/field.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_=>_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 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) (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,17 +43,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -62,7 +62,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -70,13 +70,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -121,7 +121,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -133,7 +133,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -143,7 +143,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -199,7 +199,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -224,7 +224,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -243,7 +243,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -263,7 +263,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -299,7 +299,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -325,7 +325,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -349,7 +349,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -359,27 +359,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -597,7 +597,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -931,7 +931,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1091,7 +1091,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1237,7 +1237,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1274,7 +1274,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1287,7 +1287,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1304,7 +1304,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1329,7 +1329,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1511,7 +1511,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1569,7 +1569,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1589,7 +1589,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1604,7 +1604,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1791,7 +1791,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1877,7 +1877,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1978,7 +1978,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2041,7 +2041,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2053,17 +2053,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2115,7 +2115,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2183,7 +2183,7 @@ end end ) - (func $field/NoStaticConflict#set:a (param $0 i32) (param $1 i32) + (func $field/NoStaticConflict#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2192,7 +2192,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2207,10 +2207,10 @@ end local.get $buffer ) - (func $field/NoStaticConflict.a (param $v i32) + (func $field/NoStaticConflict.a (type $i32_=>_none) (param $v i32) nop ) - (func $field/testNoStaticConflict + (func $field/testNoStaticConflict (type $none_=>_none) (local $inst i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2232,7 +2232,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2283,7 +2283,7 @@ i32.const 0 drop ) - (func $start:field + (func $start:field (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2304,7 +2304,7 @@ call $field/testNoStaticConflict call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2313,7 +2313,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2324,7 +2324,7 @@ call $~lib/rt/itcms/__visit end ) - (func $field/NoStaticConflict~visit (param $0 i32) (param $1 i32) + (func $field/NoStaticConflict~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2335,7 +2335,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2380,12 +2380,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2393,12 +2393,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/array/Array<~lib/string/String> @@ -2438,10 +2438,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:field ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2454,7 +2454,7 @@ unreachable end ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -2506,7 +2506,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $field/NoStaticConflict#constructor (param $this i32) (result i32) + (func $field/NoStaticConflict#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $3 i32) diff --git a/tests/compiler/field.release.wat b/tests/compiler/field.release.wat index 59dfd5fa87..91a22811f6 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -34,7 +34,7 @@ (data (i32.const 1508) "\02A\00\00\00\00\00\00\02\t") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -79,7 +79,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -211,7 +211,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -364,7 +364,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -610,7 +610,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -722,7 +722,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -801,7 +801,7 @@ i32.const 17920 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1068,7 +1068,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1194,7 +1194,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1500,7 +1500,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1569,7 +1569,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1748,7 +1748,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -1767,7 +1767,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/for.debug.wat b/tests/compiler/for.debug.wat index e20499ad07..eb20ffd722 100644 --- a/tests/compiler/for.debug.wat +++ b/tests/compiler/for.debug.wat @@ -1,13 +1,13 @@ (module - (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 $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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -43,7 +43,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $for/testInitExpression + (func $for/testInitExpression (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -77,7 +77,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testInitStatement + (func $for/testInitStatement (type $none_=>_none) (local $j i32) (local $var$1 i32) i32.const 0 @@ -111,7 +111,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testEmpty + (func $for/testEmpty (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 10 @@ -146,7 +146,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testConditionOmitted + (func $for/testConditionOmitted (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -186,7 +186,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testAllOmitted + (func $for/testAllOmitted (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 10 @@ -225,7 +225,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testAlwaysTrue + (func $for/testAlwaysTrue (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -264,13 +264,13 @@ i32.const 1 global.set $for/ran ) - (func $for/testAlwaysFalse + (func $for/testAlwaysFalse (type $none_=>_none) i32.const 0 drop i32.const 1 global.set $for/ran ) - (func $for/testAlwaysContinues + (func $for/testAlwaysContinues (type $none_=>_none) (local $k i32) (local $var$1 i32) i32.const 0 @@ -307,7 +307,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testAlwaysBreaks + (func $for/testAlwaysBreaks (type $none_=>_none) (local $k i32) (local $var$1 i32) i32.const 0 @@ -339,7 +339,7 @@ i32.const 1 global.set $for/ran ) - (func $for/testAlwaysReturns + (func $for/testAlwaysReturns (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) i32.const 0 @@ -367,7 +367,7 @@ unreachable end ) - (func $for/testNestedContinue + (func $for/testNestedContinue (type $none_=>_none) (local $i i32) (local $j i32) (local $k i32) @@ -468,17 +468,17 @@ i32.const 1 global.set $for/ran ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -487,7 +487,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -495,13 +495,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -546,7 +546,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -558,7 +558,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -568,7 +568,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -624,7 +624,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -649,7 +649,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -668,7 +668,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -688,7 +688,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -724,7 +724,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -750,7 +750,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -774,7 +774,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -784,27 +784,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -1022,7 +1022,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1356,7 +1356,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1516,7 +1516,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1662,7 +1662,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1699,7 +1699,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1712,7 +1712,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1729,7 +1729,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1754,7 +1754,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1936,7 +1936,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1994,7 +1994,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -2014,7 +2014,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -2029,7 +2029,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2216,7 +2216,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2302,7 +2302,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2403,7 +2403,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2466,7 +2466,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2478,17 +2478,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2540,7 +2540,7 @@ memory.fill $0 local.get $ptr ) - (func $for/testRef + (func $for/testRef (type $none_=>_none) (local $i i32) (local $ref i32) (local $var$2 i32) @@ -2613,11 +2613,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $for/getRef (result i32) + (func $for/getRef (type $none_=>_i32) (result i32) i32.const 0 call $for/Ref#constructor ) - (func $for/testRefAutorelease + (func $for/testRefAutorelease (type $none_=>_none) (local $i i32) (local $ref i32) (local $var$2 i32) @@ -2695,7 +2695,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2746,7 +2746,7 @@ i32.const 0 drop ) - (func $start:for + (func $start:for (type $none_=>_none) i32.const 0 global.set $for/ran call $for/testInitExpression @@ -2935,7 +2935,7 @@ end call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 256 local.get $0 @@ -2944,7 +2944,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2955,7 +2955,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $for/Ref block $~lib/arraybuffer/ArrayBufferView @@ -2980,10 +2980,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:for ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2996,7 +2996,7 @@ unreachable end ) - (func $for/Ref#constructor (param $this i32) (result i32) + (func $for/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/for.release.wat b/tests/compiler/for.release.wat index 15ad34742f..58b66d3d3e 100644 --- a/tests/compiler/for.release.wat +++ b/tests/compiler/for.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +35,7 @@ (data (i32.const 1500) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1280 @@ -80,7 +80,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -233,7 +233,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -479,7 +479,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -591,7 +591,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -670,7 +670,7 @@ i32.const 17904 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -937,7 +937,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -994,7 +994,7 @@ end end ) - (func $start:for + (func $start:for (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1440,7 +1440,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $for/Ref block $~lib/arraybuffer/ArrayBufferView @@ -1469,10 +1469,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:for ) - (func $for/Ref#constructor (result i32) + (func $for/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1732,7 +1732,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/function-call.debug.wat b/tests/compiler/function-call.debug.wat index e16069a01e..ea55732a2a 100644 --- a/tests/compiler/function-call.debug.wat +++ b/tests/compiler/function-call.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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_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 $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -57,36 +57,36 @@ (elem $0 (i32.const 1) $start:function-call~anonymous|0 $start:function-call~anonymous|1 $start:function-call~anonymous|2 $start:function-call~anonymous|3 $start:function-call~fn2|4 $function-call/Foo#fnVoid $function-call/Foo#fnThis $function-call/Foo#fnRet) (export "memory" (memory $0)) (start $~start) - (func $start:function-call~anonymous|0 + (func $start:function-call~anonymous|0 (type $none_=>_none) nop ) - (func $start:function-call~anonymous|1 + (func $start:function-call~anonymous|1 (type $none_=>_none) nop ) - (func $start:function-call~anonymous|2 (param $a i32) (param $b i32) (result i32) + (func $start:function-call~anonymous|2 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $start:function-call~anonymous|3 (param $a i32) (param $b i32) (result i32) + (func $start:function-call~anonymous|3 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $start:function-call~fn2|4 (param $this i32) (result i32) + (func $start:function-call~fn2|4 (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -95,7 +95,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -103,13 +103,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -154,7 +154,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -166,7 +166,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -176,7 +176,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -232,7 +232,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -257,7 +257,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -276,7 +276,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -296,7 +296,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -332,7 +332,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -358,7 +358,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -382,7 +382,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -392,27 +392,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -630,7 +630,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -964,7 +964,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1124,7 +1124,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1270,7 +1270,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1307,7 +1307,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1320,7 +1320,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1337,7 +1337,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1362,7 +1362,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1544,7 +1544,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1602,7 +1602,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1622,7 +1622,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1637,7 +1637,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1824,7 +1824,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1910,7 +1910,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2011,7 +2011,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2074,7 +2074,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2086,17 +2086,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2148,18 +2148,18 @@ memory.fill $0 local.get $ptr ) - (func $function-call/Foo#fnVoid (param $this i32) + (func $function-call/Foo#fnVoid (type $i32_=>_none) (param $this i32) nop ) - (func $function-call/Foo#fnThis (param $this i32) (result i32) + (func $function-call/Foo#fnThis (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $function-call/Foo#fnRet (param $this i32) (param $a i32) (param $b i32) (result i32) + (func $function-call/Foo#fnRet (type $i32_i32_i32_=>_i32) (param $this i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $function-call/foo local.tee $1 @@ -2175,7 +2175,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2186,62 +2186,62 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>void>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit ) - (func $~lib/function/Function<%28this:i32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28this:i32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28this:i32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28this:i32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28this:i32%29=>i32>#__visit ) - (func $~lib/function/Function<%28this:function-call/Foo%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28this:function-call/Foo%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28this:function-call/Foo%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28this:function-call/Foo%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28this:function-call/Foo%29=>void>#__visit ) - (func $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32> block $~lib/function/Function<%28this:function-call/Foo%29=>void> @@ -2296,10 +2296,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:function-call ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2312,7 +2312,7 @@ unreachable end ) - (func $start:function-call + (func $start:function-call (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2462,7 +2462,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $function-call/Foo#constructor (param $this i32) (result i32) + (func $function-call/Foo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/function-call.release.wat b/tests/compiler/function-call.release.wat index 33712bd873..24477be460 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 $none_=>_i32 (func (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_=>_none (func (param i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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,18 +56,18 @@ (elem $0 (i32.const 1) $start:function-call~anonymous|0 $start:function-call~anonymous|0 $start:function-call~anonymous|2 $start:function-call~anonymous|2 $start:function-call~fn2|4 $function-call/Foo#fnVoid $start:function-call~fn2|4 $function-call/Foo#fnRet) (export "memory" (memory $0)) (start $~start) - (func $start:function-call~anonymous|0 + (func $start:function-call~anonymous|0 (type $none_=>_none) nop ) - (func $start:function-call~anonymous|2 (param $0 i32) (param $1 i32) (result i32) + (func $start:function-call~anonymous|2 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:function-call~fn2|4 (param $0 i32) (result i32) + (func $start:function-call~fn2|4 (type $i32_=>_i32) (param $0 i32) (result i32) i32.const 1 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $function-call/foo @@ -118,7 +118,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -271,7 +271,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -517,7 +517,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -629,7 +629,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -708,7 +708,7 @@ i32.const 18224 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -975,7 +975,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1032,7 +1032,7 @@ end end ) - (func $~lib/rt/itcms/__new (result i32) + (func $~lib/rt/itcms/__new (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1265,13 +1265,13 @@ memory.fill $0 local.get $0 ) - (func $function-call/Foo#fnVoid (param $0 i32) + (func $function-call/Foo#fnVoid (type $i32_=>_none) (param $0 i32) nop ) - (func $function-call/Foo#fnRet (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $function-call/Foo#fnRet (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) i32.const 3 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $function-call/Foo @@ -1309,7 +1309,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1464,7 +1464,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/function-expression.debug.wat b/tests/compiler/function-expression.debug.wat index 8d304ed4b5..6c15859656 100644 --- a/tests/compiler/function-expression.debug.wat +++ b/tests/compiler/function-expression.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_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) (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)) @@ -69,24 +69,24 @@ (export "semanticallyAnonymous" (func $function-expression/semanticallyAnonymous)) (export "memory" (memory $0)) (start $~start) - (func $start:function-expression~anonymous|0 (param $a i32) (result i32) + (func $start:function-expression~anonymous|0 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $start:function-expression~anonymous|1 (param $a i32) (result i32) + (func $start:function-expression~anonymous|1 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $start:function-expression~someName|2 + (func $start:function-expression~someName|2 (type $none_=>_none) nop ) - (func $start:function-expression~anonymous|3 (result i32) + (func $start:function-expression~anonymous|3 (type $none_=>_i32) (result i32) i32.const 1 ) - (func $start:function-expression~anonymous|4 (param $a i32) (param $b i32) (result i32) + (func $start:function-expression~anonymous|4 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $function-expression/testOmitted (param $fn i32) (result i32) + (func $function-expression/testOmitted (type $i32_=>_i32) (param $fn i32) (result i32) i32.const 1 i32.const 2 i32.const 2 @@ -95,36 +95,36 @@ i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) ) - (func $start:function-expression~anonymous|5 (param $a i32) (param $$1 i32) (result i32) + (func $start:function-expression~anonymous|5 (type $i32_i32_=>_i32) (param $a i32) (param $$1 i32) (result i32) local.get $a ) - (func $start:function-expression~anonymous|6 (param $$0 i32) (param $$1 i32) (result i32) + (func $start:function-expression~anonymous|6 (type $i32_i32_=>_i32) (param $$0 i32) (param $$1 i32) (result i32) i32.const 42 ) - (func $function-expression/testOmittedReturn1~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $function-expression/testOmittedReturn1~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $function-expression/testOmittedReturn1 (result i32) + (func $function-expression/testOmittedReturn1 (type $none_=>_i32) (result i32) i32.const 320 ) - (func $function-expression/testOmittedReturn2~anonymous|0 (param $a i32) (param $$1 i32) (result i32) + (func $function-expression/testOmittedReturn2~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $$1 i32) (result i32) local.get $a ) - (func $function-expression/testOmittedReturn2 (result i32) + (func $function-expression/testOmittedReturn2 (type $none_=>_i32) (result i32) i32.const 352 ) - (func $function-expression/testOmittedReturn3~anonymous|0 (param $$0 i32) (param $$1 i32) (result i32) + (func $function-expression/testOmittedReturn3~anonymous|0 (type $i32_i32_=>_i32) (param $$0 i32) (param $$1 i32) (result i32) i32.const 42 ) - (func $function-expression/testOmittedReturn3 (result i32) + (func $function-expression/testOmittedReturn3 (type $none_=>_i32) (result i32) i32.const 384 ) - (func $function-expression/testNullable~anonymous|0 (result i32) + (func $function-expression/testNullable~anonymous|0 (type $none_=>_i32) (result i32) i32.const 1 ) - (func $function-expression/testNullable (param $b i32) (result i32) + (func $function-expression/testNullable (type $i32_=>_i32) (param $b i32) (result i32) local.get $b if i32.const 416 @@ -135,12 +135,12 @@ end unreachable ) - (func $function-expression/testGlobal~anonymous|0~anonymous|0 (param $x i32) (result i32) + (func $function-expression/testGlobal~anonymous|0~anonymous|0 (type $i32_=>_i32) (param $x i32) (result i32) i32.const 24 local.get $x i32.add ) - (func $function-expression/testGlobal + (func $function-expression/testGlobal (type $none_=>_none) (local $var$0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -182,12 +182,12 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $function-expression/testLocal~anonymous|0~anonymous|0 (param $x i32) (result i32) + (func $function-expression/testLocal~anonymous|0~anonymous|0 (type $i32_=>_i32) (param $x i32) (result i32) i32.const 24 local.get $x i32.add ) - (func $function-expression/testLocal + (func $function-expression/testLocal (type $none_=>_none) (local $localFunc i32) (local $var$1 i32) global.get $~lib/memory/__stack_pointer @@ -232,17 +232,17 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -251,7 +251,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -259,13 +259,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -310,7 +310,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -322,7 +322,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -332,7 +332,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -388,7 +388,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -413,7 +413,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -432,7 +432,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -452,7 +452,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -488,7 +488,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -514,7 +514,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -538,7 +538,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -548,27 +548,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -786,7 +786,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1120,7 +1120,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1280,7 +1280,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1426,7 +1426,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1463,7 +1463,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1476,7 +1476,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1493,7 +1493,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1518,7 +1518,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1700,7 +1700,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1758,7 +1758,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1778,7 +1778,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1793,7 +1793,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1980,7 +1980,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2066,7 +2066,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2167,7 +2167,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2230,7 +2230,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2242,17 +2242,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2304,7 +2304,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2372,7 +2372,7 @@ end end ) - (func $function-expression/FieldClass#set:fieldFunc (param $0 i32) (param $1 i32) + (func $function-expression/FieldClass#set:fieldFunc (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2381,18 +2381,18 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $function-expression/testField~anonymous|0~anonymous|0 (param $x i32) (result i32) + (func $function-expression/testField~anonymous|0~anonymous|0 (type $i32_=>_i32) (param $x i32) (result i32) i32.const 24 local.get $x i32.add ) - (func $function-expression/semanticallyAnonymous~fnDecl (param $val i32) (result i32) + (func $function-expression/semanticallyAnonymous~fnDecl (type $i32_=>_i32) (param $val i32) (result i32) local.get $val ) - (func $function-expression/semanticallyAnonymous~fnDecl|0 (param $val i64) (result i64) + (func $function-expression/semanticallyAnonymous~fnDecl|0 (type $i64_=>_i64) (param $val i64) (result i64) local.get $val ) - (func $function-expression/semanticallyAnonymous + (func $function-expression/semanticallyAnonymous (type $none_=>_none) (local $fnDecl i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2425,7 +2425,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 768 local.get $0 @@ -2434,7 +2434,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2445,62 +2445,62 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28i32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%29=>i32>#__visit ) - (func $~lib/function/Function<%28%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>void>#__visit ) - (func $~lib/function/Function<%28%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>i32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit ) - (func $~lib/function/Function<%28%29=>%28i32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>%28i32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>%28i32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>%28i32%29=>i32>#__visit ) - (func $function-expression/FieldClass~visit (param $0 i32) (param $1 i32) + (func $function-expression/FieldClass~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2511,18 +2511,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28i64%29=>i64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i64%29=>i64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i64%29=>i64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i64%29=>i64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i64%29=>i64>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28i64%29=>i64> block $function-expression/FieldClass @@ -2586,10 +2586,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:function-expression ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2602,7 +2602,7 @@ unreachable end ) - (func $function-expression/testField + (func $function-expression/testField (type $none_=>_none) (local $fieldInst i32) (local $var$1 i32) (local $2 i32) @@ -2659,7 +2659,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:function-expression + (func $start:function-expression (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2871,7 +2871,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $function-expression/testGlobal~anonymous|0 (result i32) + (func $function-expression/testGlobal~anonymous|0 (type $none_=>_i32) (result i32) (local $var$0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2894,7 +2894,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $function-expression/testLocal~anonymous|0 (result i32) + (func $function-expression/testLocal~anonymous|0 (type $none_=>_i32) (result i32) (local $var$0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2917,7 +2917,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $function-expression/FieldClass#constructor (param $this i32) (param $fieldFunc i32) (result i32) + (func $function-expression/FieldClass#constructor (type $i32_i32_=>_i32) (param $this i32) (param $fieldFunc i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2948,7 +2948,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $function-expression/testField~anonymous|0 (result i32) + (func $function-expression/testField~anonymous|0 (type $none_=>_i32) (result i32) (local $var$0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/function-expression.release.wat b/tests/compiler/function-expression.release.wat index 6fcc53f1b8..60ec22487d 100644 --- a/tests/compiler/function-expression.release.wat +++ b/tests/compiler/function-expression.release.wat @@ -1,13 +1,13 @@ (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_i32_=>_none (func (param i32 i32 i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) (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)) @@ -77,30 +77,30 @@ (export "semanticallyAnonymous" (func $function-expression/semanticallyAnonymous)) (export "memory" (memory $0)) (start $~start) - (func $start:function-expression~anonymous|0 (param $0 i32) (result i32) + (func $start:function-expression~anonymous|0 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 ) - (func $start:function-expression~someName|2 + (func $start:function-expression~someName|2 (type $none_=>_none) nop ) - (func $start:function-expression~anonymous|3 (result i32) + (func $start:function-expression~anonymous|3 (type $none_=>_i32) (result i32) i32.const 1 ) - (func $start:function-expression~anonymous|4 (param $0 i32) (param $1 i32) (result i32) + (func $start:function-expression~anonymous|4 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) i32.const 3 ) - (func $start:function-expression~anonymous|5 (param $0 i32) (param $1 i32) (result i32) + (func $start:function-expression~anonymous|5 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) i32.const 1 ) - (func $start:function-expression~anonymous|6 (param $0 i32) (param $1 i32) (result i32) + (func $start:function-expression~anonymous|6 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) i32.const 42 ) - (func $function-expression/testGlobal~anonymous|0~anonymous|0 (param $0 i32) (result i32) + (func $function-expression/testGlobal~anonymous|0~anonymous|0 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 24 i32.add ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1792 @@ -145,7 +145,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -277,7 +277,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -430,7 +430,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -676,7 +676,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -788,7 +788,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -867,7 +867,7 @@ i32.const 18592 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1134,7 +1134,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1191,10 +1191,10 @@ end end ) - (func $function-expression/semanticallyAnonymous~fnDecl|0 (param $0 i64) (result i64) + (func $function-expression/semanticallyAnonymous~fnDecl|0 (type $i64_=>_i64) (param $0 i64) (result i64) unreachable ) - (func $function-expression/semanticallyAnonymous + (func $function-expression/semanticallyAnonymous (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1223,7 +1223,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner1 block $folding-inner0 block $invalid @@ -1258,10 +1258,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:function-expression ) - (func $function-expression/testField + (func $function-expression/testField (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1615,7 +1615,7 @@ call $~lib/builtins/abort unreachable ) - (func $start:function-expression + (func $start:function-expression (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1894,7 +1894,7 @@ call $~lib/builtins/abort unreachable ) - (func $function-expression/testGlobal~anonymous|0 (result i32) + (func $function-expression/testGlobal~anonymous|0 (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1924,7 +1924,7 @@ global.set $~lib/memory/__stack_pointer i32.const 1472 ) - (func $function-expression/testLocal~anonymous|0 (result i32) + (func $function-expression/testLocal~anonymous|0 (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1954,7 +1954,7 @@ global.set $~lib/memory/__stack_pointer i32.const 1536 ) - (func $function-expression/testField~anonymous|0 (result i32) + (func $function-expression/testField~anonymous|0 (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1984,7 +1984,7 @@ global.set $~lib/memory/__stack_pointer i32.const 2000 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/function-inline-regressions.debug.wat b/tests/compiler/function-inline-regressions.debug.wat index ce5058beba..78749fa3a5 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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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 16392)) @@ -14,13 +14,13 @@ (export "baz" (func $function-inline-regressions/baz)) (export "foo" (func $function-inline-regressions/foo)) (export "memory" (memory $0)) - (func $function-inline-regressions/baz (param $v i32) + (func $function-inline-regressions/baz (type $i32_=>_none) (param $v i32) local.get $v if unreachable end ) - (func $function-inline-regressions/loadX (param $a i32) (param $b i32) (result i32) + (func $function-inline-regressions/loadX (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 2 local.get $a i32.mul @@ -28,26 +28,26 @@ i32.add i32.load $0 ) - (func $function-inline-regressions/loadZ (result i32) + (func $function-inline-regressions/loadZ (type $none_=>_i32) (result i32) i32.const 16 i32.load $0 ) - (func $function-inline-regressions/Struct#set:v0 (param $0 i32) (param $1 i32) + (func $function-inline-regressions/Struct#set:v0 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $function-inline-regressions/Struct#set:v1 (param $0 i32) (param $1 i32) + (func $function-inline-regressions/Struct#set:v1 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $function-inline-regressions/Struct#set:v2 (param $0 i32) (param $1 i32) + (func $function-inline-regressions/Struct#set:v2 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $function-inline-regressions/foo (param $v0 i32) (param $v1 i32) (param $v2 i32) (result i32) + (func $function-inline-regressions/foo (type $i32_i32_i32_=>_i32) (param $v0 i32) (param $v1 i32) (param $v2 i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) diff --git a/tests/compiler/function-inline-regressions.release.wat b/tests/compiler/function-inline-regressions.release.wat index 677c473797..68cd4b7555 100644 --- a/tests/compiler/function-inline-regressions.release.wat +++ b/tests/compiler/function-inline-regressions.release.wat @@ -1,17 +1,17 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (memory $0 0) (export "baz" (func $function-inline-regressions/baz)) (export "foo" (func $function-inline-regressions/foo)) (export "memory" (memory $0)) - (func $function-inline-regressions/baz (param $0 i32) + (func $function-inline-regressions/baz (type $i32_=>_none) (param $0 i32) local.get $0 if unreachable end ) - (func $function-inline-regressions/foo (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $function-inline-regressions/foo (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 i32.const 1 diff --git a/tests/compiler/function-types.debug.wat b/tests/compiler/function-types.debug.wat index 22cce0eaf3..f03765dc5a 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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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)) @@ -23,31 +23,31 @@ (elem $0 (i32.const 1) $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/addI32) (export "memory" (memory $0)) (start $~start) - (func $function-types/makeAdder~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $function-types/makeAdder~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $function-types/makeAdder (result i32) + (func $function-types/makeAdder (type $none_=>_i32) (result i32) i32.const 32 ) - (func $function-types/makeAdder~anonymous|0 (param $a i64) (param $b i64) (result i64) + (func $function-types/makeAdder~anonymous|0 (type $i64_i64_=>_i64) (param $a i64) (param $b i64) (result i64) local.get $a local.get $b i64.add ) - (func $function-types/makeAdder (result i32) + (func $function-types/makeAdder (type $none_=>_i32) (result i32) i32.const 128 ) - (func $function-types/makeAdder~anonymous|0 (param $a f64) (param $b f64) (result f64) + (func $function-types/makeAdder~anonymous|0 (type $f64_f64_=>_f64) (param $a f64) (param $b f64) (result f64) local.get $a local.get $b f64.add ) - (func $function-types/makeAdder (result i32) + (func $function-types/makeAdder (type $none_=>_i32) (result i32) i32.const 160 ) - (func $function-types/doAddWithFn (param $a i32) (param $b i32) (param $fn i32) (result i32) + (func $function-types/doAddWithFn (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $fn i32) (result i32) local.get $a local.get $b i32.const 2 @@ -56,7 +56,7 @@ i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) ) - (func $function-types/doAdd (param $a i32) (param $b i32) (result i32) + (func $function-types/doAdd (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.const 2 @@ -65,12 +65,12 @@ i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) ) - (func $function-types/addI32 (param $a i32) (param $b i32) (result i32) + (func $function-types/addI32 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $function-types/makeAndAdd (param $a i32) (param $b i32) (param $adder i32) (result i32) + (func $function-types/makeAndAdd (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $adder i32) (result i32) local.get $a local.get $b i32.const 2 @@ -79,10 +79,10 @@ i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) ) - (func $~start + (func $~start (type $none_=>_none) call $start:function-types ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -95,7 +95,7 @@ unreachable end ) - (func $start:function-types + (func $start:function-types (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -259,7 +259,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $function-types/makeAndAdd@varargs (param $a i32) (param $b i32) (param $adder i32) (result i32) + (func $function-types/makeAndAdd@varargs (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $adder i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/function-types.release.wat b/tests/compiler/function-types.release.wat index bed6810a08..b59ce243a1 100644 --- a/tests/compiler/function-types.release.wat +++ b/tests/compiler/function-types.release.wat @@ -1,9 +1,9 @@ (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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -23,18 +23,18 @@ (elem $0 (i32.const 1) $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0) (export "memory" (memory $0)) (start $~start) - (func $function-types/makeAdder~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $function-types/makeAdder~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $function-types/makeAdder~anonymous|0 (param $0 i64) (param $1 i64) (result i64) + (func $function-types/makeAdder~anonymous|0 (type $i64_i64_=>_i64) (param $0 i64) (param $1 i64) (result i64) i64.const 30 ) - (func $function-types/makeAdder~anonymous|0 (param $0 f64) (param $1 f64) (result f64) + (func $function-types/makeAdder~anonymous|0 (type $f64_f64_=>_f64) (param $0 f64) (param $1 f64) (result f64) f64.const 4 ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/getter-call.debug.wat b/tests/compiler/getter-call.debug.wat index 32592e36f9..a99aef2c63 100644 --- a/tests/compiler/getter-call.debug.wat +++ b/tests/compiler/getter-call.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 $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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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 @@ (export "test" (func $getter-call/test)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -63,7 +63,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -71,13 +71,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -122,7 +122,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -134,7 +134,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -144,7 +144,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -200,7 +200,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -225,7 +225,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -244,7 +244,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -264,7 +264,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -300,7 +300,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -326,7 +326,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -350,7 +350,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -360,27 +360,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -598,7 +598,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -932,7 +932,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1092,7 +1092,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1238,7 +1238,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1275,7 +1275,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1288,7 +1288,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1305,7 +1305,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1330,7 +1330,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1512,7 +1512,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1570,7 +1570,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1590,7 +1590,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1605,7 +1605,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1792,7 +1792,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1878,7 +1878,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1979,7 +1979,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2042,7 +2042,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2054,17 +2054,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2116,13 +2116,13 @@ memory.fill $0 local.get $ptr ) - (func $getter-call/C#get:x~anonymous|0 (result i32) + (func $getter-call/C#get:x~anonymous|0 (type $none_=>_i32) (result i32) i32.const 42 ) - (func $getter-call/C#get:x (param $this i32) (result i32) + (func $getter-call/C#get:x (type $i32_=>_i32) (param $this i32) (result i32) i32.const 432 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2131,7 +2131,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2142,18 +2142,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28%29=>i32> block $getter-call/C @@ -2184,7 +2184,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2203,7 +2203,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2216,7 +2216,7 @@ unreachable end ) - (func $getter-call/C#constructor (param $this i32) (result i32) + (func $getter-call/C#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2244,7 +2244,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $getter-call/test (result i32) + (func $getter-call/test (type $none_=>_i32) (result i32) (local $var$0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/getter-call.release.wat b/tests/compiler/getter-call.release.wat index 82f6d7ce7a..c88810a6f1 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +38,7 @@ (export "test" (func $getter-call/test)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -83,7 +83,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -236,7 +236,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -482,7 +482,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -594,7 +594,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -673,7 +673,7 @@ i32.const 17904 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -940,7 +940,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -997,10 +997,10 @@ end end ) - (func $getter-call/C#get:x~anonymous|0 (result i32) + (func $getter-call/C#get:x~anonymous|0 (type $none_=>_i32) (result i32) i32.const 42 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/function/Function<%28%29=>i32> block $getter-call/C @@ -1039,7 +1039,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1073,7 +1073,7 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $getter-call/C#constructor (result i32) + (func $getter-call/C#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1333,7 +1333,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $getter-call/test (result i32) + (func $getter-call/test (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1367,7 +1367,7 @@ global.set $~lib/memory/__stack_pointer i32.const 42 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/getter-setter.debug.wat b/tests/compiler/getter-setter.debug.wat index e31d8cf5d3..52fb81dcfe 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 $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) (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)) @@ -14,14 +14,14 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $getter-setter/Foo.get:bar (result i32) + (func $getter-setter/Foo.get:bar (type $none_=>_i32) (result i32) global.get $getter-setter/Foo._bar ) - (func $getter-setter/Foo.set:bar (param $bar i32) + (func $getter-setter/Foo.set:bar (type $i32_=>_none) (param $bar i32) local.get $bar global.set $getter-setter/Foo._bar ) - (func $start:getter-setter + (func $start:getter-setter (type $none_=>_none) call $getter-setter/Foo.get:bar i32.const 0 i32.eq @@ -63,7 +63,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:getter-setter ) ) diff --git a/tests/compiler/getter-setter.release.wat b/tests/compiler/getter-setter.release.wat index cc065dee2c..0d5542b641 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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) @@ -8,7 +8,7 @@ (data (i32.const 1048) "\01\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) global.get $getter-setter/Foo._bar if i32.const 0 diff --git a/tests/compiler/heap.debug.wat b/tests/compiler/heap.debug.wat index 2d6d736351..06e04dcc7e 100644 --- a/tests/compiler/heap.debug.wat +++ b/tests/compiler/heap.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_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (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_i32_=>_none (func (param i32 i32 i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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)) @@ -21,27 +21,27 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -259,7 +259,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -593,7 +593,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -753,7 +753,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -899,7 +899,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -919,7 +919,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -934,7 +934,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1121,7 +1121,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1207,7 +1207,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1308,7 +1308,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -1371,7 +1371,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -1383,11 +1383,11 @@ i32.const 4 i32.add ) - (func $~lib/memory/heap.alloc (param $size i32) (result i32) + (func $~lib/memory/heap.alloc (type $i32_=>_i32) (param $size i32) (result i32) local.get $size call $~lib/rt/tlsf/__alloc ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1424,7 +1424,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1437,7 +1437,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/moveBlock (param $root i32) (param $block i32) (param $newSize i32) (result i32) + (func $~lib/rt/tlsf/moveBlock (type $i32_i32_i32_=>_i32) (param $root i32) (param $block i32) (param $newSize i32) (result i32) (local $newBlock i32) local.get $root local.get $newSize @@ -1468,7 +1468,7 @@ end local.get $newBlock ) - (func $~lib/rt/tlsf/reallocateBlock (param $root i32) (param $block i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/reallocateBlock (type $i32_i32_i32_=>_i32) (param $root i32) (param $block i32) (param $size i32) (result i32) (local $payloadSize i32) (local $blockInfo i32) (local $blockSize i32) @@ -1559,7 +1559,7 @@ local.get $size call $~lib/rt/tlsf/moveBlock ) - (func $~lib/rt/tlsf/__realloc (param $ptr i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/__realloc (type $i32_i32_=>_i32) (param $ptr i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -1584,12 +1584,12 @@ i32.const 4 i32.add ) - (func $~lib/memory/heap.realloc (param $ptr i32) (param $size i32) (result i32) + (func $~lib/memory/heap.realloc (type $i32_i32_=>_i32) (param $ptr i32) (param $size i32) (result i32) local.get $ptr local.get $size call $~lib/rt/tlsf/__realloc ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1606,11 +1606,11 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/memory/heap.free (param $ptr i32) + (func $~lib/memory/heap.free (type $i32_=>_none) (param $ptr i32) local.get $ptr call $~lib/rt/tlsf/__free ) - (func $start:heap + (func $start:heap (type $none_=>_none) i32.const 16 call $~lib/memory/heap.alloc global.set $heap/ptr @@ -1621,7 +1621,7 @@ global.get $heap/ptr call $~lib/memory/heap.free ) - (func $~start + (func $~start (type $none_=>_none) call $start:heap ) ) diff --git a/tests/compiler/heap.release.wat b/tests/compiler/heap.release.wat index 4250b8da5b..1da8676799 100644 --- a/tests/compiler/heap.release.wat +++ b/tests/compiler/heap.release.wat @@ -1,10 +1,10 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 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_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -15,7 +15,7 @@ (data (i32.const 1112) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -168,7 +168,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -414,7 +414,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -526,7 +526,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -605,7 +605,7 @@ i32.const 17552 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/prepareSize (param $0 i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 1073741820 i32.gt_u @@ -630,7 +630,7 @@ i32.le_u select ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -756,7 +756,7 @@ end end ) - (func $~lib/rt/tlsf/prepareBlock (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -828,7 +828,7 @@ i32.store $0 end ) - (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -935,7 +935,7 @@ call $~lib/rt/tlsf/prepareBlock local.get $1 ) - (func $~lib/rt/tlsf/checkUsedBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 4 @@ -965,7 +965,7 @@ end local.get $1 ) - (func $~lib/rt/tlsf/moveBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/moveBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.const 32 @@ -997,7 +997,7 @@ end local.get $2 ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) diff --git a/tests/compiler/if.debug.wat b/tests/compiler/if.debug.wat index 050457159f..4ce94c0abd 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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 16460)) @@ -17,7 +17,7 @@ (export "ifAlwaysReturns" (func $if/ifAlwaysReturns)) (export "memory" (memory $0)) (start $~start) - (func $if/ifThenElse (param $n i32) (result i32) + (func $if/ifThenElse (type $i32_=>_i32) (param $n i32) (result i32) local.get $n if i32.const 1 @@ -28,7 +28,7 @@ end unreachable ) - (func $if/ifThen (param $n i32) (result i32) + (func $if/ifThen (type $i32_=>_i32) (param $n i32) (result i32) local.get $n if i32.const 1 @@ -36,7 +36,7 @@ end i32.const 0 ) - (func $if/ifThenElseBlock (param $n i32) (result i32) + (func $if/ifThenElseBlock (type $i32_=>_i32) (param $n i32) (result i32) local.get $n if i32.const 1 @@ -47,7 +47,7 @@ end unreachable ) - (func $start:if + (func $start:if (type $none_=>_none) i32.const 0 call $if/ifThenElse i32.const 0 @@ -127,7 +127,7 @@ unreachable end ) - (func $if/ifAlwaysReturns (param $n i32) (result i32) + (func $if/ifAlwaysReturns (type $i32_=>_i32) (param $n i32) (result i32) local.get $n if i32.const 1 @@ -142,7 +142,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:if ) ) diff --git a/tests/compiler/if.release.wat b/tests/compiler/if.release.wat index cb1de7ed68..b7a841530e 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 1036) "\1c") @@ -12,12 +12,12 @@ (export "ifThenElseBlock" (func $if/ifThenElse)) (export "ifAlwaysReturns" (func $if/ifAlwaysReturns)) (export "memory" (memory $0)) - (func $if/ifThenElse (param $0 i32) (result i32) + (func $if/ifThenElse (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.ne ) - (func $if/ifThen (param $0 i32) (result i32) + (func $if/ifThen (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 if i32.const 1 @@ -25,7 +25,7 @@ end i32.const 0 ) - (func $if/ifAlwaysReturns (param $0 i32) (result i32) + (func $if/ifAlwaysReturns (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.eqz if diff --git a/tests/compiler/import-memory.debug.wat b/tests/compiler/import-memory.debug.wat index 7470e782b8..5e0d4a2c92 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -11,7 +11,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:import-memory + (func $start:import-memory (type $none_=>_none) memory.size $0 i32.const 0 i32.ne @@ -25,7 +25,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:import-memory ) ) diff --git a/tests/compiler/import-memory.release.wat b/tests/compiler/import-memory.release.wat index b01fc86337..cd3f1f2570 100644 --- a/tests/compiler/import-memory.release.wat +++ b/tests/compiler/import-memory.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "memory" (memory $0 1)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (data (i32.const 1036) "<\00\00\00\00\00\00\00\00\00\00\00\01\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 + (func $~start (type $none_=>_none) memory.size $0 i32.eqz if diff --git a/tests/compiler/import.debug.wat b/tests/compiler/import.debug.wat index 2889d2cd21..63819c9a12 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 $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) @@ -12,28 +12,28 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $export/add (param $a i32) (param $b i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $export/sub (param $a i32) (param $b i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul ) - (func $export/ns.two + (func $export/ns.two (type $none_=>_none) nop ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $start:import + (func $start:import (type $none_=>_none) global.get $export/a global.get $export/b call $export/add @@ -63,7 +63,7 @@ call $export/ns.two call $export-default/theDefault ) - (func $~start + (func $~start (type $none_=>_none) call $start:import ) ) diff --git a/tests/compiler/indexof-valueof.debug.wat b/tests/compiler/indexof-valueof.debug.wat index 533013ceaf..787312297b 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 $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:indexof-valueof + (func $start:indexof-valueof (type $none_=>_none) i32.const 1 drop i32.const 1 @@ -113,7 +113,7 @@ i32.const 1 drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:indexof-valueof ) ) diff --git a/tests/compiler/infer-array.debug.wat b/tests/compiler/infer-array.debug.wat index c8036e3164..cf25b51dd0 100644 --- a/tests/compiler/infer-array.debug.wat +++ b/tests/compiler/infer-array.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_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 $none_=>_i32 (func (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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) 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)) @@ -60,17 +60,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -79,7 +79,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -87,13 +87,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -138,7 +138,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -150,7 +150,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -160,7 +160,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -216,7 +216,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -241,7 +241,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -260,7 +260,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -280,7 +280,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -316,7 +316,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -342,7 +342,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -366,7 +366,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -376,27 +376,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -614,7 +614,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -948,7 +948,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1108,7 +1108,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1254,7 +1254,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1291,7 +1291,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1304,7 +1304,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1321,7 +1321,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1346,7 +1346,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1528,7 +1528,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1586,7 +1586,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1606,7 +1606,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1621,7 +1621,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1808,7 +1808,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1894,7 +1894,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1995,7 +1995,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2058,7 +2058,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2070,17 +2070,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2132,7 +2132,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2147,7 +2147,7 @@ end local.get $buffer ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2215,7 +2215,7 @@ end end ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2241,7 +2241,7 @@ drop local.get $value ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $value f64) local.get $index local.get $this @@ -2267,7 +2267,7 @@ drop local.get $value ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2293,7 +2293,7 @@ drop local.get $value ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $value f32) local.get $index local.get $this @@ -2319,7 +2319,7 @@ drop local.get $value ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2335,7 +2335,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2361,7 +2361,7 @@ drop local.get $value ) - (func $~lib/array/Array<~lib/array/Array>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2377,7 +2377,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $start:infer-array + (func $start:infer-array (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) (local $var$2 f32) @@ -2935,7 +2935,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 256 local.get $0 @@ -2947,7 +2947,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2958,7 +2958,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2966,12 +2966,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2979,12 +2979,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2992,12 +2992,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -3005,12 +3005,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3055,12 +3055,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array<~lib/string/String|null>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String|null>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3105,12 +3105,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String|null>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String|null>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String|null>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -3118,12 +3118,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3168,12 +3168,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array<~lib/array/Array> block $~lib/array/Array @@ -3246,10 +3246,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:infer-array ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3262,7 +3262,7 @@ unreachable end ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -3314,7 +3314,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $infer-array/Ref#constructor (param $this i32) (result i32) + (func $infer-array/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3342,7 +3342,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3388,7 +3388,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/string/String|null>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3434,7 +3434,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/array/Array>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/infer-array.release.wat b/tests/compiler/infer-array.release.wat index e8e66c951d..00755b2b56 100644 --- a/tests/compiler/infer-array.release.wat +++ b/tests/compiler/infer-array.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_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (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_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) (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,7 +68,7 @@ (data (i32.const 2140) "\02\t\00\00\00\00\00\00\02\1a\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02\19\00\00\00\00\00\00 \00\00\00\00\00\00\00\02a\00\00\00\00\00\00\02a\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02A") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1280 @@ -115,7 +115,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -247,7 +247,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -400,7 +400,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -646,7 +646,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -758,7 +758,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -837,7 +837,7 @@ i32.const 18608 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1104,7 +1104,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1230,7 +1230,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1536,7 +1536,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/array/Array#__get (param $0 i32) + (func $~lib/array/Array#__get (type $i32_=>_none) (param $0 i32) local.get $0 i32.load $0 offset=12 i32.eqz @@ -1553,7 +1553,7 @@ i32.load $0 drop ) - (func $~lib/array/Array#__get (param $0 i32) + (func $~lib/array/Array#__get (type $i32_=>_none) (param $0 i32) local.get $0 i32.load $0 offset=12 i32.eqz @@ -1570,7 +1570,7 @@ f64.load $0 drop ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1591,7 +1591,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1613,7 +1613,7 @@ f32.load $0 drop ) - (func $~lib/array/Array#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=4 local.get $1 @@ -1630,7 +1630,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $start:infer-array + (func $start:infer-array (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2017,7 +2017,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2086,10 +2086,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:infer-array ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -2156,7 +2156,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $infer-array/Ref#constructor (result i32) + (func $infer-array/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2189,7 +2189,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2236,7 +2236,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -2255,7 +2255,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/infer-generic.debug.wat b/tests/compiler/infer-generic.debug.wat index 0c1139d9f2..478a27179e 100644 --- a/tests/compiler/infer-generic.debug.wat +++ b/tests/compiler/infer-generic.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_f32_i32_i32_=>_i32 (func (param i32 f32 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 $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 $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_f32_i32_i32_=>_i32 (func_subtype (param i32 f32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $f32_=>_f32 (func_subtype (param f32) (result f32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -56,12 +56,12 @@ (export "test5" (func $export:infer-generic/test5)) (export "inferAssert" (func $export:infer-generic/inferAssert)) (start $~start) - (func $infer-generic/inferCompatible (param $a f64) (param $b f64) (result i32) + (func $infer-generic/inferCompatible (type $f64_f64_=>_i32) (param $a f64) (param $b f64) (result i32) local.get $a local.get $b f64.eq ) - (func $start:infer-generic~anonymous|0 (param $acc i32) (param $cur f32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:infer-generic~anonymous|0 (type $i32_f32_i32_i32_=>_i32) (param $acc i32) (param $cur f32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc if (result i32) local.get $cur @@ -71,7 +71,7 @@ i32.const 0 end ) - (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/array/Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -124,25 +124,25 @@ end local.get $acc ) - (func $infer-generic/inferDefault (param $a i32) (result i32) + (func $infer-generic/inferDefault (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $infer-generic/Ref#set:x (param $0 i32) (param $1 i32) + (func $infer-generic/Ref#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -151,7 +151,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -159,13 +159,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -210,7 +210,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -222,7 +222,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -232,7 +232,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -288,7 +288,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -313,7 +313,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -332,7 +332,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -352,7 +352,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -388,7 +388,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -414,7 +414,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -438,7 +438,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -448,27 +448,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -686,7 +686,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1020,7 +1020,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1180,7 +1180,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1326,7 +1326,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1363,7 +1363,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1376,7 +1376,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1393,7 +1393,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1418,7 +1418,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1600,7 +1600,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1658,7 +1658,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1678,7 +1678,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1693,7 +1693,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1880,7 +1880,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1966,7 +1966,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2067,7 +2067,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2130,7 +2130,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2142,17 +2142,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2204,45 +2204,45 @@ memory.fill $0 local.get $ptr ) - (func $infer-generic/inferDefault (param $a i32) (result i32) + (func $infer-generic/inferDefault (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $infer-generic/inferPlain (param $arr f32) (result f32) + (func $infer-generic/inferPlain (type $f32_=>_f32) (param $arr f32) (result f32) local.get $arr ) - (func $infer-generic/test1 (param $arr f32) (result f32) + (func $infer-generic/test1 (type $f32_=>_f32) (param $arr f32) (result f32) local.get $arr call $infer-generic/inferPlain ) - (func $infer-generic/inferEncapsulatedClass (param $arr i32) (result i32) + (func $infer-generic/inferEncapsulatedClass (type $i32_=>_i32) (param $arr i32) (result i32) local.get $arr ) - (func $infer-generic/test2 (param $arr i32) (result i32) + (func $infer-generic/test2 (type $i32_=>_i32) (param $arr i32) (result i32) local.get $arr call $infer-generic/inferEncapsulatedClass ) - (func $infer-generic/inferEncapsulatedFunctionNull (param $fn i32) (result i32) + (func $infer-generic/inferEncapsulatedFunctionNull (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn ) - (func $infer-generic/test3 (param $fn i32) (result i32) + (func $infer-generic/test3 (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn call $infer-generic/inferEncapsulatedFunctionNull ) - (func $infer-generic/inferEncapsulatedFunction (param $fn i32) (result i32) + (func $infer-generic/inferEncapsulatedFunction (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn ) - (func $infer-generic/test4 (param $fn i32) (result i32) + (func $infer-generic/test4 (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn call $infer-generic/inferEncapsulatedFunction ) - (func $infer-generic/inferEncapsulatedFunctionMixed (param $fn i32) (result i32) + (func $infer-generic/inferEncapsulatedFunctionMixed (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn ) - (func $infer-generic/test5 (param $fn i32) (result i32) + (func $infer-generic/test5 (type $i32_=>_i32) (param $fn i32) (result i32) local.get $fn call $infer-generic/inferEncapsulatedFunctionMixed ) - (func $infer-generic/inferAssert (param $v i32) + (func $infer-generic/inferAssert (type $i32_=>_none) (param $v i32) (local $var$1 i32) local.get $v local.tee $var$1 @@ -2260,7 +2260,7 @@ i32.load $0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $infer-generic/arr local.tee $1 @@ -2276,7 +2276,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2287,7 +2287,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2295,56 +2295,56 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28%29=>f64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>f64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>f64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>f64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>f64>#__visit ) - (func $~lib/function/Function<%28f32%29=>f64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%29=>f64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%29=>f64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%29=>f64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%29=>f64>#__visit ) - (func $~lib/function/Function<%28f32%2Ci32%29=>f64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Ci32%29=>f64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Ci32%29=>f64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Ci32%29=>f64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Ci32%29=>f64>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28f32%2Ci32%29=>f64> block $~lib/function/Function<%28f32%29=>f64> @@ -2399,10 +2399,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:infer-generic ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2415,7 +2415,7 @@ unreachable end ) - (func $start:infer-generic + (func $start:infer-generic (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2518,7 +2518,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $infer-generic/Ref#constructor (param $this i32) (result i32) + (func $infer-generic/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2549,7 +2549,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:infer-generic/test2 (param $0 i32) (result i32) + (func $export:infer-generic/test2 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2568,7 +2568,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:infer-generic/test3 (param $0 i32) (result i32) + (func $export:infer-generic/test3 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2587,7 +2587,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:infer-generic/test4 (param $0 i32) (result i32) + (func $export:infer-generic/test4 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2606,7 +2606,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:infer-generic/test5 (param $0 i32) (result i32) + (func $export:infer-generic/test5 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2625,7 +2625,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:infer-generic/inferAssert (param $0 i32) + (func $export:infer-generic/inferAssert (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/infer-generic.release.wat b/tests/compiler/infer-generic.release.wat index 60d744214a..f698245691 100644 --- a/tests/compiler/infer-generic.release.wat +++ b/tests/compiler/infer-generic.release.wat @@ -1,13 +1,13 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_f32_i32_i32_=>_i32 (func (param i32 f32 i32 i32) (result 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_i32_=>_none (func (param i32 i32 i32))) - (type $f32_=>_f32 (func (param f32) (result f32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_f32_i32_i32_=>_i32 (func_subtype (param i32 f32 i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $f32_=>_f32 (func_subtype (param f32) (result f32) func)) (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,7 +52,7 @@ (export "test5" (func $export:infer-generic/test2)) (export "inferAssert" (func $export:infer-generic/inferAssert)) (start $~start) - (func $start:infer-generic~anonymous|0 (param $0 i32) (param $1 f32) (param $2 i32) (param $3 i32) (result i32) + (func $start:infer-generic~anonymous|0 (type $i32_f32_i32_i32_=>_i32) (param $0 i32) (param $1 f32) (param $2 i32) (param $3 i32) (result i32) local.get $1 f32.const 0 f32.ne @@ -60,7 +60,7 @@ local.get $0 select ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1152 @@ -107,7 +107,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -260,7 +260,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -506,7 +506,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -618,7 +618,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -697,7 +697,7 @@ i32.const 18080 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -964,7 +964,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1021,7 +1021,7 @@ end end ) - (func $~lib/rt/itcms/__new (result i32) + (func $~lib/rt/itcms/__new (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1253,10 +1253,10 @@ i32.store $0 align=1 local.get $0 ) - (func $infer-generic/test1 (param $0 f32) (result f32) + (func $infer-generic/test1 (type $f32_=>_f32) (param $0 f32) (result f32) local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner1 block $folding-inner0 block $invalid @@ -1294,7 +1294,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1435,7 +1435,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:infer-generic/test2 (param $0 i32) (result i32) + (func $export:infer-generic/test2 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1462,7 +1462,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:infer-generic/inferAssert (param $0 i32) + (func $export:infer-generic/inferAssert (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1499,7 +1499,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/infer-type.debug.wat b/tests/compiler/infer-type.debug.wat index 4833b3d5b7..fd920e0853 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 $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_i64 (func_subtype (result i64) func)) + (type $none_=>_f32 (func_subtype (result f32) func)) + (type $none_=>_f64 (func_subtype (result f64) func)) (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)) @@ -21,7 +21,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $infer-type/locals + (func $infer-type/locals (type $none_=>_none) (local $li i32) (local $lI i64) (local $lF f64) @@ -41,19 +41,19 @@ global.get $infer-type/F local.set $aF ) - (func $infer-type/reti (result i32) + (func $infer-type/reti (type $none_=>_i32) (result i32) i32.const 0 ) - (func $infer-type/retI (result i64) + (func $infer-type/retI (type $none_=>_i64) (result i64) i64.const 0 ) - (func $infer-type/retf (result f32) + (func $infer-type/retf (type $none_=>_f32) (result f32) f32.const 0 ) - (func $infer-type/refF (result f64) + (func $infer-type/refF (type $none_=>_f64) (result f64) f64.const 0 ) - (func $start:infer-type + (func $start:infer-type (type $none_=>_none) (local $a i32) (local $b i32) (local $var$2 i32) @@ -104,7 +104,7 @@ i32.const 1 drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:infer-type ) ) diff --git a/tests/compiler/infer-type.release.wat b/tests/compiler/infer-type.release.wat index 4a4b656673..263a92688b 100644 --- a/tests/compiler/infer-type.release.wat +++ b/tests/compiler/infer-type.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) loop $for-loop|0 local.get $0 diff --git a/tests/compiler/inlining-blocklocals.debug.wat b/tests/compiler/inlining-blocklocals.debug.wat index 53f42fcd55..c7226f44ac 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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_a (mut i32) (i32.const 0)) @@ -15,7 +15,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $inlining-blocklocals/test + (func $inlining-blocklocals/test (type $none_=>_none) (local $a i32) (local $var$1 i32) (local $var$2 i32) @@ -96,10 +96,10 @@ unreachable end ) - (func $start:inlining-blocklocals + (func $start:inlining-blocklocals (type $none_=>_none) call $inlining-blocklocals/test ) - (func $~start + (func $~start (type $none_=>_none) call $start:inlining-blocklocals ) ) diff --git a/tests/compiler/inlining-blocklocals.release.wat b/tests/compiler/inlining-blocklocals.release.wat index 3f736dff7d..a88dae67a8 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -10,7 +10,7 @@ (data (i32.const 1048) "\01\00\00\00.\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00-\00b\00l\00o\00c\00k\00l\00o\00c\00a\00l\00s\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $inlining-blocklocals/b local.tee $0 diff --git a/tests/compiler/inlining-recursive.debug.wat b/tests/compiler/inlining-recursive.debug.wat index c44383d433..534425ce23 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 $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -10,13 +10,13 @@ (export "bar" (func $inlining-recursive/bar)) (export "baz" (func $inlining-recursive/baz)) (export "memory" (memory $0)) - (func $inlining-recursive/foo + (func $inlining-recursive/foo (type $none_=>_none) call $inlining-recursive/foo ) - (func $inlining-recursive/baz + (func $inlining-recursive/baz (type $none_=>_none) call $inlining-recursive/bar ) - (func $inlining-recursive/bar + (func $inlining-recursive/bar (type $none_=>_none) call $inlining-recursive/baz ) ) diff --git a/tests/compiler/inlining-recursive.release.wat b/tests/compiler/inlining-recursive.release.wat index 358725a3e0..d0dcac9410 100644 --- a/tests/compiler/inlining-recursive.release.wat +++ b/tests/compiler/inlining-recursive.release.wat @@ -1,14 +1,14 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "foo" (func $inlining-recursive/foo)) (export "bar" (func $inlining-recursive/baz)) (export "baz" (func $inlining-recursive/baz)) (export "memory" (memory $0)) - (func $inlining-recursive/foo + (func $inlining-recursive/foo (type $none_=>_none) call $inlining-recursive/foo ) - (func $inlining-recursive/baz + (func $inlining-recursive/baz (type $none_=>_none) call $inlining-recursive/baz ) ) diff --git a/tests/compiler/inlining.debug.wat b/tests/compiler/inlining.debug.wat index 09473cbde5..208d0bb1e6 100644 --- a/tests/compiler/inlining.debug.wat +++ b/tests/compiler/inlining.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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 $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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -46,15 +46,15 @@ (export "test" (func $inlining/test)) (export "memory" (memory $0)) (start $~start) - (func $inlining/test (result i32) + (func $inlining/test (type $none_=>_i32) (result i32) global.get $inlining/constantGlobal i32.const 2 i32.add ) - (func $inlining/func_fe~anonymous|0 (param $a i32) (result i32) + (func $inlining/func_fe~anonymous|0 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $inlining/test_funcs + (func $inlining/test_funcs (type $none_=>_none) (local $a f32) (local $b f64) (local $var$2 i32) @@ -253,22 +253,22 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $inlining/Baz#set:b (param $0 i32) (param $1 i32) + (func $inlining/Baz#set:b (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -277,7 +277,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -285,13 +285,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -336,7 +336,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -348,7 +348,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -358,7 +358,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -414,7 +414,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -439,7 +439,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -458,7 +458,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -478,7 +478,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -514,7 +514,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -540,7 +540,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -564,7 +564,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -574,27 +574,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -812,7 +812,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1146,7 +1146,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1306,7 +1306,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1452,7 +1452,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1489,7 +1489,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1502,7 +1502,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1519,7 +1519,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1544,7 +1544,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1726,7 +1726,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1784,7 +1784,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1804,7 +1804,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1819,7 +1819,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2006,7 +2006,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2092,7 +2092,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2193,7 +2193,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2256,7 +2256,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2268,17 +2268,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2330,22 +2330,22 @@ memory.fill $0 local.get $ptr ) - (func $inlining/Baz#set:a (param $0 i32) (param $1 i32) + (func $inlining/Baz#set:a (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $inlining/Bar#set:e (param $0 i32) (param $1 i32) + (func $inlining/Bar#set:e (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $inlining/Bar#set:d (param $0 i32) (param $1 i32) + (func $inlining/Bar#set:d (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $inlining/test_ctor + (func $inlining/test_ctor (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) (local $var$2 i32) @@ -2473,7 +2473,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:inlining + (func $start:inlining (type $none_=>_none) call $inlining/test i32.const 3 i32.eq @@ -2506,7 +2506,7 @@ global.set $~lib/rt/itcms/fromSpace call $inlining/test_ctor ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 304 local.get $0 @@ -2515,7 +2515,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2526,18 +2526,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28i32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $inlining/Baz block $inlining/Bar @@ -2574,10 +2574,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:inlining ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s diff --git a/tests/compiler/inlining.release.wat b/tests/compiler/inlining.release.wat index 7e2ec6c8e0..489a1d1bff 100644 --- a/tests/compiler/inlining.release.wat +++ b/tests/compiler/inlining.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (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_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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,13 +41,13 @@ (export "test" (func $inlining/test)) (export "memory" (memory $0)) (start $~start) - (func $inlining/test (result i32) + (func $inlining/test (type $none_=>_i32) (result i32) i32.const 3 ) - (func $inlining/func_fe~anonymous|0 (param $0 i32) (result i32) + (func $inlining/func_fe~anonymous|0 (type $i32_=>_i32) (param $0 i32) (result i32) i32.const 2 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1328 @@ -92,7 +92,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -245,7 +245,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -491,7 +491,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -603,7 +603,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -682,7 +682,7 @@ i32.const 17968 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -949,7 +949,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1075,7 +1075,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1381,7 +1381,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $inlining/Baz block $inlining/Bar @@ -1426,7 +1426,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1604,7 +1604,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/instanceof-class.debug.wat b/tests/compiler/instanceof-class.debug.wat index c7f416eb61..25c3918011 100644 --- a/tests/compiler/instanceof-class.debug.wat +++ b/tests/compiler/instanceof-class.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -63,7 +63,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -71,13 +71,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -122,7 +122,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -134,7 +134,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -144,7 +144,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -200,7 +200,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -225,7 +225,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -244,7 +244,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -264,7 +264,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -300,7 +300,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -326,7 +326,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -350,7 +350,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -360,27 +360,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -598,7 +598,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -932,7 +932,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1092,7 +1092,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1238,7 +1238,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1275,7 +1275,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1288,7 +1288,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1305,7 +1305,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1330,7 +1330,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1512,7 +1512,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1570,7 +1570,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1590,7 +1590,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1605,7 +1605,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1792,7 +1792,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1878,7 +1878,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1979,7 +1979,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2042,7 +2042,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2054,17 +2054,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2116,7 +2116,7 @@ memory.fill $0 local.get $ptr ) - (func $start:instanceof-class + (func $start:instanceof-class (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2164,7 +2164,7 @@ i32.eqz drop ) - (func $~lib/rt/__instanceof (param $ptr i32) (param $classId i32) (result i32) + (func $~lib/rt/__instanceof (type $i32_i32_=>_i32) (param $ptr i32) (param $classId i32) (result i32) (local $id i32) (local $rttiBase i32) local.get $ptr @@ -2201,7 +2201,7 @@ end i32.const 0 ) - (func $instanceof-class/Child~instanceof (param $0 i32) (result i32) + (func $instanceof-class/Child~instanceof (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -2225,7 +2225,7 @@ i32.const 0 return ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $instanceof-class/a local.tee $1 @@ -2248,7 +2248,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2259,7 +2259,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $instanceof-class/Child block $instanceof-class/Parent @@ -2293,10 +2293,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:instanceof-class ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2309,7 +2309,7 @@ unreachable end ) - (func $instanceof-class/Parent#constructor (param $this i32) (result i32) + (func $instanceof-class/Parent#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2337,7 +2337,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $instanceof-class/Child#constructor (param $this i32) (result i32) + (func $instanceof-class/Child#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2370,7 +2370,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $instanceof-class/Parent#constructor (param $this i32) (result i32) + (func $instanceof-class/Parent#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2398,7 +2398,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $instanceof-class/Child#constructor (param $this i32) (result i32) + (func $instanceof-class/Child#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/instanceof-class.release.wat b/tests/compiler/instanceof-class.release.wat index ec16acc9d5..c835f2652b 100644 --- a/tests/compiler/instanceof-class.release.wat +++ b/tests/compiler/instanceof-class.release.wat @@ -1,11 +1,11 @@ (module - (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 $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +37,7 @@ (data (i32.const 1532) " \00\00\00\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\05") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $instanceof-class/a @@ -94,7 +94,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -247,7 +247,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -493,7 +493,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -605,7 +605,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -684,7 +684,7 @@ i32.const 17952 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -951,7 +951,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1008,7 +1008,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1241,7 +1241,7 @@ memory.fill $0 local.get $0 ) - (func $start:instanceof-class + (func $start:instanceof-class (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1470,7 +1470,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $instanceof-class/Child block $instanceof-class/Parent @@ -1508,10 +1508,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:instanceof-class ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/instanceof.debug.wat b/tests/compiler/instanceof.debug.wat index e38e428462..393be020c3 100644 --- a/tests/compiler/instanceof.debug.wat +++ b/tests/compiler/instanceof.debug.wat @@ -1,8 +1,8 @@ (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 $f64_=>_i32 (func (param f64) (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $instanceof/a (mut i32) (i32.const 0)) (global $instanceof/b (mut i32) (i32.const 0)) @@ -20,31 +20,31 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $instanceof/isI32 (param $v i32) (result i32) + (func $instanceof/isI32 (type $i32_=>_i32) (param $v i32) (result i32) i32.const 1 drop i32.const 1 return ) - (func $instanceof/isI32 (param $v f64) (result i32) + (func $instanceof/isI32 (type $f64_=>_i32) (param $v f64) (result i32) i32.const 0 drop i32.const 0 return ) - (func $instanceof/isI32 (param $v i32) (result i32) + (func $instanceof/isI32 (type $i32_=>_i32) (param $v i32) (result i32) i32.const 0 drop i32.const 0 return ) - (func $instanceof/isI32 (param $v i32) (result i32) + (func $instanceof/isI32 (type $i32_=>_i32) (param $v i32) (result i32) i32.const 0 drop i32.const 0 return ) - (func $start:instanceof + (func $start:instanceof (type $none_=>_none) i32.const 1 drop i32.const 1 @@ -222,7 +222,7 @@ i32.const 1 drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:instanceof ) ) diff --git a/tests/compiler/instanceof.release.wat b/tests/compiler/instanceof.release.wat index ae2a8f756f..e0e1a6cbe1 100644 --- a/tests/compiler/instanceof.release.wat +++ b/tests/compiler/instanceof.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $instanceof/an (mut i32) (i32.const 0)) (memory $0 1) @@ -8,7 +8,7 @@ (data (i32.const 1048) "\01\00\00\00\1a\00\00\00i\00n\00s\00t\00a\00n\00c\00e\00o\00f\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) global.get $instanceof/an if i32.const 0 diff --git a/tests/compiler/issues/1095.debug.wat b/tests/compiler/issues/1095.debug.wat index ffb3388265..7253873342 100644 --- a/tests/compiler/issues/1095.debug.wat +++ b/tests/compiler/issues/1095.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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -63,7 +63,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -71,13 +71,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -122,7 +122,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -134,7 +134,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -144,7 +144,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -200,7 +200,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -225,7 +225,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -244,7 +244,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -264,7 +264,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -300,7 +300,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -326,7 +326,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -350,7 +350,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -360,27 +360,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -598,7 +598,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -932,7 +932,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1092,7 +1092,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1238,7 +1238,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1275,7 +1275,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1288,7 +1288,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1305,7 +1305,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1330,7 +1330,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1512,7 +1512,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1570,7 +1570,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1590,7 +1590,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1605,7 +1605,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1792,7 +1792,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1878,7 +1878,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1979,7 +1979,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2042,7 +2042,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2054,17 +2054,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2116,7 +2116,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2184,7 +2184,7 @@ end end ) - (func $issues/1095/Foo#set:bar (param $0 i32) (param $1 i32) + (func $issues/1095/Foo#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2193,7 +2193,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $issues/1095/test (param $foo i32) + (func $issues/1095/test (type $i32_=>_none) (param $foo i32) (local $var$1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2226,7 +2226,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2235,7 +2235,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2246,7 +2246,7 @@ call $~lib/rt/itcms/__visit end ) - (func $issues/1095/Foo~visit (param $0 i32) (param $1 i32) + (func $issues/1095/Foo~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2257,7 +2257,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $issues/1095/Foo block $~lib/arraybuffer/ArrayBufferView @@ -2285,10 +2285,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:issues/1095 ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2301,7 +2301,7 @@ unreachable end ) - (func $start:issues/1095 + (func $start:issues/1095 (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2341,7 +2341,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $issues/1095/Foo#constructor (param $this i32) (result i32) + (func $issues/1095/Foo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/issues/1095.release.wat b/tests/compiler/issues/1095.release.wat index e603887d69..0684ff606e 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 $none_=>_i32 (func (result i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +38,7 @@ (data (i32.const 1584) "\04\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -83,7 +83,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -215,7 +215,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -368,7 +368,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -614,7 +614,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -726,7 +726,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -805,7 +805,7 @@ i32.const 18016 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1072,7 +1072,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1129,7 +1129,7 @@ end end ) - (func $~lib/rt/itcms/__new (result i32) + (func $~lib/rt/itcms/__new (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1361,7 +1361,7 @@ i32.store $0 align=1 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/string/String @@ -1386,7 +1386,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -1516,7 +1516,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -1535,7 +1535,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/issues/1225.debug.wat b/tests/compiler/issues/1225.debug.wat index d664825a3a..bf474d4cdb 100644 --- a/tests/compiler/issues/1225.debug.wat +++ b/tests/compiler/issues/1225.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 $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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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,27 +45,27 @@ (export "viaThis" (func $issues/1225/viaThis)) (export "memory" (memory $0)) (start $~start) - (func $issues/1225/X#set:viaThis (param $0 i32) (param $1 i32) + (func $issues/1225/X#set:viaThis (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $issues/1225/X#set:normal (param $0 i32) (param $1 i32) + (func $issues/1225/X#set:normal (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -74,7 +74,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -82,13 +82,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -133,7 +133,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -145,7 +145,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -155,7 +155,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -211,7 +211,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -236,7 +236,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -255,7 +255,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -275,7 +275,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -311,7 +311,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -337,7 +337,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -361,7 +361,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -371,27 +371,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -609,7 +609,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -943,7 +943,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1103,7 +1103,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1249,7 +1249,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1286,7 +1286,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1299,7 +1299,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1316,7 +1316,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1341,7 +1341,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1523,7 +1523,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1581,7 +1581,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1601,7 +1601,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1616,7 +1616,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1803,7 +1803,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1889,7 +1889,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1990,7 +1990,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2053,7 +2053,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2065,17 +2065,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2127,20 +2127,20 @@ memory.fill $0 local.get $ptr ) - (func $issues/1225/X#set:x (param $0 i32) (param $1 i32) + (func $issues/1225/X#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $issues/1225/normal (result i32) + (func $issues/1225/normal (type $none_=>_i32) (result i32) global.get $issues/1225/x i32.load $0 ) - (func $issues/1225/viaThis (result i32) + (func $issues/1225/viaThis (type $none_=>_i32) (result i32) global.get $issues/1225/x i32.load $0 offset=4 ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2191,7 +2191,7 @@ i32.const 0 drop ) - (func $start:issues/1225 + (func $start:issues/1225 (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2241,7 +2241,7 @@ global.set $issues/1225/x call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $issues/1225/x local.tee $1 @@ -2257,7 +2257,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2268,7 +2268,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $issues/1225/X block $~lib/arraybuffer/ArrayBufferView @@ -2293,10 +2293,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:issues/1225 ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2309,7 +2309,7 @@ unreachable end ) - (func $issues/1225/X#constructor (param $this i32) (param $x i32) (result i32) + (func $issues/1225/X#constructor (type $i32_i32_=>_i32) (param $this i32) (param $x i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/issues/1225.release.wat b/tests/compiler/issues/1225.release.wat index ab8b0873e4..99635be321 100644 --- a/tests/compiler/issues/1225.release.wat +++ b/tests/compiler/issues/1225.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (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_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +38,7 @@ (export "viaThis" (func $issues/1225/viaThis)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $issues/1225/x @@ -89,7 +89,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -242,7 +242,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -488,7 +488,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -600,7 +600,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -679,7 +679,7 @@ i32.const 17920 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -946,7 +946,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1003,15 +1003,15 @@ end end ) - (func $issues/1225/normal (result i32) + (func $issues/1225/normal (type $none_=>_i32) (result i32) global.get $issues/1225/x i32.load $0 ) - (func $issues/1225/viaThis (result i32) + (func $issues/1225/viaThis (type $none_=>_i32) (result i32) global.get $issues/1225/x i32.load $0 offset=4 ) - (func $start:issues/1225 + (func $start:issues/1225 (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1379,7 +1379,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $issues/1225/X block $~lib/arraybuffer/ArrayBufferView @@ -1408,10 +1408,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:issues/1225 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/issues/1699.debug.wat b/tests/compiler/issues/1699.debug.wat index ec7fb367e3..10c1d9a782 100644 --- a/tests/compiler/issues/1699.debug.wat +++ b/tests/compiler/issues/1699.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) 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)) @@ -46,17 +46,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -65,7 +65,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -73,13 +73,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -124,7 +124,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -136,7 +136,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -146,7 +146,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -202,7 +202,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -227,7 +227,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -246,7 +246,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -266,7 +266,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -302,7 +302,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -328,7 +328,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -352,7 +352,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -362,27 +362,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -600,7 +600,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -934,7 +934,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1094,7 +1094,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1240,7 +1240,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1277,7 +1277,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1290,7 +1290,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1307,7 +1307,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1332,7 +1332,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1514,7 +1514,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1572,7 +1572,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1592,7 +1592,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1607,7 +1607,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1794,7 +1794,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1880,7 +1880,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1981,7 +1981,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2044,7 +2044,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2056,17 +2056,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2118,7 +2118,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2186,7 +2186,7 @@ end end ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2195,27 +2195,27 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $issues/1699/MultiAssignmentTest#set:test (param $0 i32) (param $1 i32) + (func $issues/1699/MultiAssignmentTest#set:test (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2260,7 +2260,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2351,7 +2351,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2367,7 +2367,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -2402,11 +2402,11 @@ local.get $value call $~lib/array/Array#__uset ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $start:issues/1699 + (func $start:issues/1699 (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2426,7 +2426,7 @@ global.set $~lib/rt/itcms/fromSpace call $issues/1699/test ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 320 local.get $0 @@ -2441,7 +2441,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2452,7 +2452,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2497,12 +2497,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $issues/1699/MultiAssignmentTest @@ -2533,10 +2533,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:issues/1699 ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2549,7 +2549,7 @@ unreachable end ) - (func $issues/1699/test + (func $issues/1699/test (type $none_=>_none) (local $testinstances i32) (local $var$1 i32) (local $var$2 i32) @@ -2663,7 +2663,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -2753,7 +2753,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $issues/1699/MultiAssignmentTest#constructor (param $this i32) (result i32) + (func $issues/1699/MultiAssignmentTest#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2784,7 +2784,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/issues/1699.release.wat b/tests/compiler/issues/1699.release.wat index da3ad066f0..7b6b1efb10 100644 --- a/tests/compiler/issues/1699.release.wat +++ b/tests/compiler/issues/1699.release.wat @@ -1,11 +1,11 @@ (module - (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_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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,7 +41,7 @@ (data (i32.const 1740) " \00\00\00\00\00\00\00\02A") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1344 @@ -90,7 +90,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -222,7 +222,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -375,7 +375,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -621,7 +621,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -733,7 +733,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -812,7 +812,7 @@ i32.const 18144 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1079,7 +1079,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1205,7 +1205,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1511,7 +1511,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1659,7 +1659,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1721,7 +1721,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1927,7 +1927,7 @@ unreachable end ) - (func $issues/1699/MultiAssignmentTest#constructor (result i32) + (func $issues/1699/MultiAssignmentTest#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1963,7 +1963,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2020,7 +2020,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -2039,7 +2039,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/issues/1714.debug.wat b/tests/compiler/issues/1714.debug.wat index 41ec3568a0..81cf58de33 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_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) 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)) @@ -20,28 +20,28 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $issues/1714/a_i64_i32 (result i32) + (func $issues/1714/a_i64_i32 (type $none_=>_i32) (result i32) i32.const 8 i32.const 4 i32.eq ) - (func $issues/1714/foo (result i32) + (func $issues/1714/foo (type $none_=>_i32) (result i32) call $issues/1714/a_i64_i32 i32.const 1 i32.eq ) - (func $issues/1714/bar (result i32) + (func $issues/1714/bar (type $none_=>_i32) (result i32) i32.const 0 drop i32.const 80 ) - (func $issues/1714/bar (result i32) + (func $issues/1714/bar (type $none_=>_i32) (result i32) i32.const 1 drop call $issues/1714/bar return ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -49,7 +49,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -154,7 +154,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -196,10 +196,10 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~start + (func $~start (type $none_=>_none) call $start:issues/1714 ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -212,7 +212,7 @@ unreachable end ) - (func $start:issues/1714 + (func $start:issues/1714 (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/issues/1714.release.wat b/tests/compiler/issues/1714.release.wat index 216d415b5d..863becf41c 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17500)) (memory $0 1) @@ -10,7 +10,7 @@ (data (i32.const 1096) "\01\00\00\00\06\00\00\00i\003\002") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/issues/2166.debug.wat b/tests/compiler/issues/2166.debug.wat index f35f7925d2..5cbe43e9e2 100644 --- a/tests/compiler/issues/2166.debug.wat +++ b/tests/compiler/issues/2166.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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (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_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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,17 +48,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -67,7 +67,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -75,13 +75,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -126,7 +126,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -138,7 +138,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -148,7 +148,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -204,7 +204,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -229,7 +229,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -248,7 +248,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -268,7 +268,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -304,7 +304,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -330,7 +330,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -354,7 +354,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -364,27 +364,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -602,7 +602,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -936,7 +936,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1096,7 +1096,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1242,7 +1242,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1279,7 +1279,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1292,7 +1292,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1309,7 +1309,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1334,7 +1334,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1516,7 +1516,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1574,7 +1574,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1594,7 +1594,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1609,7 +1609,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1796,7 +1796,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1882,7 +1882,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1983,7 +1983,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2046,7 +2046,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2058,17 +2058,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2120,7 +2120,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2128,7 +2128,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2233,7 +2233,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2275,7 +2275,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2284,7 +2284,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2295,7 +2295,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $issues/2166/Test2166Ref2 block $issues/2166/Test2166Ref1<~lib/string/String> @@ -2323,10 +2323,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:issues/2166 ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2339,7 +2339,7 @@ unreachable end ) - (func $issues/2166/Test2166Ref1<~lib/string/String>#fn (param $this i32) (param $a1 i32) (param $a2 i32) + (func $issues/2166/Test2166Ref1<~lib/string/String>#fn (type $i32_i32_i32_=>_none) (param $this i32) (param $a1 i32) (param $a2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2398,7 +2398,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $issues/2166/testfunc2166 + (func $issues/2166/testfunc2166 (type $none_=>_none) (local $a i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2428,7 +2428,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $issues/2166/Test2166Ref2#constructor (param $this i32) (result i32) + (func $issues/2166/Test2166Ref2#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -2481,7 +2481,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $issues/2166/Test2166Ref2#bar<~lib/string/String> (param $this i32) (param $i i32) + (func $issues/2166/Test2166Ref2#bar<~lib/string/String> (type $i32_i32_=>_none) (param $this i32) (param $i i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2518,7 +2518,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:issues/2166 + (func $start:issues/2166 (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2565,7 +2565,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $issues/2166/Test2166Ref1<~lib/string/String>#constructor (param $this i32) (result i32) + (func $issues/2166/Test2166Ref1<~lib/string/String>#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/issues/2166.release.wat b/tests/compiler/issues/2166.release.wat index 3262a337f0..0b0af5c0a7 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_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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,7 +44,7 @@ (data (i32.const 1660) " \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -89,7 +89,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -242,7 +242,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -488,7 +488,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -600,7 +600,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -679,7 +679,7 @@ i32.const 18064 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -946,7 +946,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1003,7 +1003,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1236,7 +1236,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1353,7 +1353,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $issues/2166/Test2166Ref2 block $issues/2166/Test2166Ref1<~lib/string/String> @@ -1385,7 +1385,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -1625,7 +1625,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/issues/2322/index.debug.wat b/tests/compiler/issues/2322/index.debug.wat index 788ceb36c2..1d88ad8c2c 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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +42,17 @@ (export "test" (func $issues/2322/index/test)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -61,7 +61,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -69,13 +69,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -132,7 +132,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -142,7 +142,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -198,7 +198,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -223,7 +223,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -242,7 +242,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -262,7 +262,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -298,7 +298,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -324,7 +324,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -348,7 +348,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -358,27 +358,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -596,7 +596,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -930,7 +930,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1090,7 +1090,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1236,7 +1236,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1273,7 +1273,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1286,7 +1286,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1303,7 +1303,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1328,7 +1328,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1510,7 +1510,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1568,7 +1568,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1588,7 +1588,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1603,7 +1603,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1790,7 +1790,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1876,7 +1876,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1977,7 +1977,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2040,7 +2040,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2052,17 +2052,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2114,15 +2114,15 @@ memory.fill $0 local.get $ptr ) - (func $issues/2322/lib/Wrapper#set:v (param $0 i32) (param $1 i32) + (func $issues/2322/lib/Wrapper#set:v (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $issues/2322/lib/test (param $t i32) + (func $issues/2322/lib/test (type $i32_=>_none) (param $t i32) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2131,7 +2131,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2142,7 +2142,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $issues/2322/lib/Wrapper block $~lib/arraybuffer/ArrayBufferView @@ -2167,7 +2167,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2186,7 +2186,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2199,7 +2199,7 @@ unreachable end ) - (func $issues/2322/index/test + (func $issues/2322/index/test (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2222,7 +2222,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $issues/2322/lib/Wrapper#constructor (param $this i32) (result i32) + (func $issues/2322/lib/Wrapper#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/issues/2322/index.release.wat b/tests/compiler/issues/2322/index.release.wat index f3b1dd5a1e..2854271e7f 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -34,7 +34,7 @@ (export "test" (func $issues/2322/index/test)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -79,7 +79,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -232,7 +232,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -478,7 +478,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -590,7 +590,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -669,7 +669,7 @@ i32.const 17872 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -936,7 +936,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -993,7 +993,7 @@ end end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $issues/2322/lib/Wrapper block $~lib/arraybuffer/ArrayBufferView @@ -1022,7 +1022,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1056,7 +1056,7 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $issues/2322/index/test + (func $issues/2322/index/test (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1338,7 +1338,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/limits.debug.wat b/tests/compiler/limits.debug.wat index e15a3bc7be..3d55700627 100644 --- a/tests/compiler/limits.debug.wat +++ b/tests/compiler/limits.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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)) @@ -34,7 +34,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:limits + (func $start:limits (type $none_=>_none) global.get $~lib/builtins/i8.MIN_VALUE drop global.get $~lib/builtins/i8.MAX_VALUE @@ -88,7 +88,7 @@ global.get $~lib/builtins/f64.MAX_SAFE_INTEGER drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:limits ) ) diff --git a/tests/compiler/literals.debug.wat b/tests/compiler/literals.debug.wat index 667d61348b..3f707a2c39 100644 --- a/tests/compiler/literals.debug.wat +++ b/tests/compiler/literals.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:literals + (func $start:literals (type $none_=>_none) i32.const 0 drop i32.const 1 @@ -116,7 +116,7 @@ f64.const -0 drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:literals ) ) diff --git a/tests/compiler/logical.debug.wat b/tests/compiler/logical.debug.wat index a20cc50ab9..6c979bbe29 100644 --- a/tests/compiler/logical.debug.wat +++ b/tests/compiler/logical.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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -47,7 +47,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $logical/testShortcutAnd (param $a i64) (param $b i32) (result i32) + (func $logical/testShortcutAnd (type $i64_i32_=>_i32) (param $a i64) (param $b i32) (result i32) local.get $a i64.const 0 i64.ne @@ -57,7 +57,7 @@ i32.const 0 end ) - (func $logical/testShortcutOr (param $a i64) (param $b i32) (result i32) + (func $logical/testShortcutOr (type $i64_i32_=>_i32) (param $a i64) (param $b i32) (result i32) local.get $a i64.const 0 i64.ne @@ -67,17 +67,17 @@ local.get $b end ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -86,7 +86,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -94,13 +94,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -145,7 +145,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -157,7 +157,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -167,7 +167,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -223,7 +223,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -248,7 +248,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -267,7 +267,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -287,7 +287,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -323,7 +323,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -349,7 +349,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -373,7 +373,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -383,27 +383,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -621,7 +621,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -955,7 +955,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1115,7 +1115,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1261,7 +1261,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1298,7 +1298,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1311,7 +1311,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1328,7 +1328,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1353,7 +1353,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1535,7 +1535,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1593,7 +1593,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1613,7 +1613,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1628,7 +1628,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1815,7 +1815,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1901,7 +1901,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2002,7 +2002,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2065,7 +2065,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2077,17 +2077,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2139,7 +2139,7 @@ memory.fill $0 local.get $ptr ) - (func $logical/testContextualBoolAnd (param $someObj i32) (param $someInt i32) (result i32) + (func $logical/testContextualBoolAnd (type $i32_i32_=>_i32) (param $someObj i32) (param $someInt i32) (result i32) local.get $someObj if (result i32) local.get $someInt @@ -2147,7 +2147,7 @@ i32.const 0 end ) - (func $logical/testContextualBoolOr (param $someObj i32) (param $someInt i32) (result i32) + (func $logical/testContextualBoolOr (type $i32_i32_=>_i32) (param $someObj i32) (param $someInt i32) (result i32) local.get $someObj if (result i32) i32.const 1 @@ -2155,7 +2155,7 @@ local.get $someInt end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2206,7 +2206,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 272 local.get $0 @@ -2215,7 +2215,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2226,7 +2226,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $logical/Obj block $~lib/arraybuffer/ArrayBufferView @@ -2251,10 +2251,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:logical ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2267,7 +2267,7 @@ unreachable end ) - (func $start:logical + (func $start:logical (type $none_=>_none) (local $0 f32) (local $1 f64) (local $2 i32) @@ -2818,7 +2818,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $logical/Obj#constructor (param $this i32) (result i32) + (func $logical/Obj#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/logical.release.wat b/tests/compiler/logical.release.wat index 43745324b1..63b59f1e52 100644 --- a/tests/compiler/logical.release.wat +++ b/tests/compiler/logical.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +35,7 @@ (data (i32.const 1516) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1296 @@ -80,7 +80,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -233,7 +233,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -479,7 +479,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -591,7 +591,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -670,7 +670,7 @@ i32.const 17920 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -937,7 +937,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -994,7 +994,7 @@ end end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $logical/Obj block $~lib/arraybuffer/ArrayBufferView @@ -1023,7 +1023,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1145,7 +1145,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $logical/Obj#constructor (result i32) + (func $logical/Obj#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1405,7 +1405,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/loop-flow.debug.wat b/tests/compiler/loop-flow.debug.wat index 1fa35655e0..7e7ff8aecd 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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 16476)) @@ -25,7 +25,7 @@ (export "doAny" (func $loop-flow/doAny)) (export "memory" (memory $0)) (start $~start) - (func $loop-flow/whileReturn (result i32) + (func $loop-flow/whileReturn (type $none_=>_i32) (result i32) (local $var$0 i32) loop $while-continue|0 i32.const 1 @@ -38,7 +38,7 @@ end unreachable ) - (func $loop-flow/whileAny (param $a i32) (result i32) + (func $loop-flow/whileAny (type $i32_=>_i32) (param $a i32) (result i32) (local $var$1 i32) loop $while-continue|0 i32.const 1 @@ -72,7 +72,7 @@ end unreachable ) - (func $loop-flow/forReturn (result i32) + (func $loop-flow/forReturn (type $none_=>_i32) (result i32) (local $var$0 i32) loop $for-loop|0 i32.const 1 @@ -85,7 +85,7 @@ end unreachable ) - (func $loop-flow/forAny (param $a i32) (result i32) + (func $loop-flow/forAny (type $i32_=>_i32) (param $a i32) (result i32) (local $var$1 i32) loop $for-loop|0 i32.const 1 @@ -122,14 +122,14 @@ end unreachable ) - (func $loop-flow/doReturn (result i32) + (func $loop-flow/doReturn (type $none_=>_i32) (result i32) loop $do-loop|0 i32.const 1 return end unreachable ) - (func $loop-flow/doAny (param $a i32) (result i32) + (func $loop-flow/doAny (type $i32_=>_i32) (param $a i32) (result i32) loop $do-loop|0 block $do-continue|0 local.get $a @@ -162,7 +162,7 @@ end unreachable ) - (func $start:loop-flow + (func $start:loop-flow (type $none_=>_none) call $loop-flow/whileReturn i32.const 1 i32.eq @@ -239,7 +239,7 @@ unreachable end ) - (func $loop-flow/whileThrow (result i32) + (func $loop-flow/whileThrow (type $none_=>_i32) (result i32) (local $var$0 i32) loop $while-continue|0 i32.const 1 @@ -256,7 +256,7 @@ end unreachable ) - (func $loop-flow/whileContinue (result i32) + (func $loop-flow/whileContinue (type $none_=>_i32) (result i32) (local $var$0 i32) loop $while-continue|0 i32.const 1 @@ -268,7 +268,7 @@ end unreachable ) - (func $loop-flow/forThrow (result i32) + (func $loop-flow/forThrow (type $none_=>_i32) (result i32) (local $var$0 i32) loop $for-loop|0 i32.const 1 @@ -285,7 +285,7 @@ end unreachable ) - (func $loop-flow/forContinue (result i32) + (func $loop-flow/forContinue (type $none_=>_i32) (result i32) (local $var$0 i32) loop $for-loop|0 i32.const 1 @@ -300,7 +300,7 @@ end unreachable ) - (func $loop-flow/doThrow (result i32) + (func $loop-flow/doThrow (type $none_=>_i32) (result i32) loop $do-loop|0 i32.const 80 i32.const 32 @@ -311,7 +311,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:loop-flow ) ) diff --git a/tests/compiler/loop-flow.release.wat b/tests/compiler/loop-flow.release.wat index 82218b6de4..ba7b8e3d2c 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 1036) ",") @@ -22,10 +22,10 @@ (export "doAny" (func $loop-flow/doAny)) (export "memory" (memory $0)) (start $~start) - (func $loop-flow/whileReturn (result i32) + (func $loop-flow/whileReturn (type $none_=>_i32) (result i32) i32.const 1 ) - (func $loop-flow/whileAny (param $0 i32) (result i32) + (func $loop-flow/whileAny (type $i32_=>_i32) (param $0 i32) (result i32) loop $while-continue|0 (result i32) local.get $0 i32.const 1 @@ -50,7 +50,7 @@ end end ) - (func $loop-flow/forAny (param $0 i32) (result i32) + (func $loop-flow/forAny (type $i32_=>_i32) (param $0 i32) (result i32) loop $for-loop|0 (result i32) local.get $0 i32.const 1 @@ -73,7 +73,7 @@ end end ) - (func $loop-flow/doAny (param $0 i32) (result i32) + (func $loop-flow/doAny (type $i32_=>_i32) (param $0 i32) (result i32) loop $do-loop|0 local.get $0 i32.const 1 @@ -95,7 +95,7 @@ end i32.const 1 ) - (func $loop-flow/whileThrow (result i32) + (func $loop-flow/whileThrow (type $none_=>_i32) (result i32) i32.const 1104 i32.const 1056 i32.const 11 @@ -103,13 +103,13 @@ call $~lib/builtins/abort unreachable ) - (func $loop-flow/whileContinue (result i32) + (func $loop-flow/whileContinue (type $none_=>_i32) (result i32) loop $while-continue|0 br $while-continue|0 end unreachable ) - (func $loop-flow/forThrow (result i32) + (func $loop-flow/forThrow (type $none_=>_i32) (result i32) i32.const 1104 i32.const 1056 i32.const 41 @@ -117,7 +117,7 @@ call $~lib/builtins/abort unreachable ) - (func $loop-flow/doThrow (result i32) + (func $loop-flow/doThrow (type $none_=>_i32) (result i32) i32.const 1104 i32.const 1056 i32.const 71 @@ -125,7 +125,7 @@ call $~lib/builtins/abort unreachable ) - (func $~start + (func $~start (type $none_=>_none) i32.const 1 call $loop-flow/whileAny drop diff --git a/tests/compiler/loop-wrap.debug.wat b/tests/compiler/loop-wrap.debug.wat index de07fa30ad..8123466f71 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 $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -11,7 +11,7 @@ (export "testFirstWrapped" (func $loop-wrap/testFirstWrapped)) (export "testSubsequentWrapped" (func $loop-wrap/testSubsequentWrapped)) (export "memory" (memory $0)) - (func $loop-wrap/testAlwaysWrapped + (func $loop-wrap/testAlwaysWrapped (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -33,7 +33,7 @@ end end ) - (func $loop-wrap/testFirstWrapped + (func $loop-wrap/testFirstWrapped (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -57,7 +57,7 @@ end end ) - (func $loop-wrap/testSubsequentWrapped (param $a i32) + (func $loop-wrap/testSubsequentWrapped (type $i32_=>_none) (param $a i32) (local $i i32) local.get $a local.set $i diff --git a/tests/compiler/loop-wrap.release.wat b/tests/compiler/loop-wrap.release.wat index e85fe6c485..e9a9f1b40e 100644 --- a/tests/compiler/loop-wrap.release.wat +++ b/tests/compiler/loop-wrap.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) (memory $0 0) (export "testAlwaysWrapped" (func $loop-wrap/testAlwaysWrapped)) (export "testFirstWrapped" (func $loop-wrap/testFirstWrapped)) (export "testSubsequentWrapped" (func $loop-wrap/testSubsequentWrapped)) (export "memory" (memory $0)) - (func $loop-wrap/testAlwaysWrapped + (func $loop-wrap/testAlwaysWrapped (type $none_=>_none) (local $0 i32) loop $do-loop|0 local.get $0 @@ -23,7 +23,7 @@ end end ) - (func $loop-wrap/testFirstWrapped + (func $loop-wrap/testFirstWrapped (type $none_=>_none) (local $0 i32) loop $do-loop|1 local.get $0 @@ -42,7 +42,7 @@ end end ) - (func $loop-wrap/testSubsequentWrapped (param $0 i32) + (func $loop-wrap/testSubsequentWrapped (type $i32_=>_none) (param $0 i32) loop $do-loop|0 local.get $0 i32.const 255 diff --git a/tests/compiler/managed-cast.debug.wat b/tests/compiler/managed-cast.debug.wat index c08de50634..0dc39f367c 100644 --- a/tests/compiler/managed-cast.debug.wat +++ b/tests/compiler/managed-cast.debug.wat @@ -1,13 +1,13 @@ (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 (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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -63,7 +63,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -71,13 +71,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -122,7 +122,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -134,7 +134,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -144,7 +144,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -200,7 +200,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -225,7 +225,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -244,7 +244,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -264,7 +264,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -300,7 +300,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -326,7 +326,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -350,7 +350,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -360,27 +360,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -598,7 +598,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -932,7 +932,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1092,7 +1092,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1238,7 +1238,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1275,7 +1275,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1288,7 +1288,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1305,7 +1305,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1330,7 +1330,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1512,7 +1512,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1570,7 +1570,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1590,7 +1590,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1605,7 +1605,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1792,7 +1792,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1878,7 +1878,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1979,7 +1979,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2042,7 +2042,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2054,17 +2054,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2116,14 +2116,14 @@ memory.fill $0 local.get $ptr ) - (func $managed-cast/Animal#tame (param $this i32) + (func $managed-cast/Animal#tame (type $i32_=>_none) (param $this i32) nop ) - (func $managed-cast/testUpcast (param $cat i32) + (func $managed-cast/testUpcast (type $i32_=>_none) (param $cat i32) local.get $cat call $managed-cast/Animal#tame ) - (func $managed-cast/testUpcastToNullable (param $cat i32) + (func $managed-cast/testUpcastToNullable (type $i32_=>_none) (param $cat i32) (local $maybeAnimal i32) local.get $cat local.set $maybeAnimal @@ -2133,7 +2133,7 @@ call $managed-cast/Animal#tame end ) - (func $managed-cast/testUpcastFromToNullable (param $cat i32) + (func $managed-cast/testUpcastFromToNullable (type $i32_=>_none) (param $cat i32) (local $maybeAnimal i32) local.get $cat local.set $maybeAnimal @@ -2143,7 +2143,7 @@ call $managed-cast/Animal#tame end ) - (func $~lib/rt/__instanceof (param $ptr i32) (param $classId i32) (result i32) + (func $~lib/rt/__instanceof (type $i32_i32_=>_i32) (param $ptr i32) (param $classId i32) (result i32) (local $id i32) (local $rttiBase i32) local.get $ptr @@ -2180,10 +2180,10 @@ end i32.const 0 ) - (func $managed-cast/Cat#meow (param $this i32) + (func $managed-cast/Cat#meow (type $i32_=>_none) (param $this i32) nop ) - (func $managed-cast/testDowncastToNullable (param $animal i32) + (func $managed-cast/testDowncastToNullable (type $i32_=>_none) (param $animal i32) (local $var$1 i32) (local $maybeCat i32) global.get $~lib/memory/__stack_pointer @@ -2221,7 +2221,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $managed-cast/testDowncastFromToNullable (param $animal i32) + (func $managed-cast/testDowncastFromToNullable (type $i32_=>_none) (param $animal i32) (local $var$1 i32) (local $maybeCat i32) global.get $~lib/memory/__stack_pointer @@ -2264,7 +2264,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2315,7 +2315,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2324,7 +2324,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2335,7 +2335,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $managed-cast/Animal block $managed-cast/Cat @@ -2363,10 +2363,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:managed-cast ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2379,7 +2379,7 @@ unreachable end ) - (func $managed-cast/testUpcastFromNullable (param $cat i32) + (func $managed-cast/testUpcastFromNullable (type $i32_=>_none) (param $cat i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -2413,7 +2413,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $managed-cast/testDowncast (param $animal i32) + (func $managed-cast/testDowncast (type $i32_=>_none) (param $animal i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -2449,7 +2449,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $managed-cast/testDowncastFromNullable (param $animal i32) + (func $managed-cast/testDowncastFromNullable (type $i32_=>_none) (param $animal i32) (local $var$1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -2499,7 +2499,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:managed-cast + (func $start:managed-cast (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2598,7 +2598,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $managed-cast/Animal#constructor (param $this i32) (result i32) + (func $managed-cast/Animal#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2626,7 +2626,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $managed-cast/Cat#constructor (param $this i32) (result i32) + (func $managed-cast/Cat#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/managed-cast.release.wat b/tests/compiler/managed-cast.release.wat index 577295db28..888781941a 100644 --- a/tests/compiler/managed-cast.release.wat +++ b/tests/compiler/managed-cast.release.wat @@ -1,11 +1,11 @@ (module - (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_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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,7 +39,7 @@ (data (i32.const 1660) " \00\00\00\04\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -84,7 +84,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -237,7 +237,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -483,7 +483,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -595,7 +595,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -674,7 +674,7 @@ i32.const 18064 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -941,7 +941,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -998,7 +998,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1231,7 +1231,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $managed-cast/Animal block $managed-cast/Cat @@ -1263,7 +1263,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1676,7 +1676,7 @@ call $~lib/builtins/abort unreachable ) - (func $managed-cast/Cat#constructor (result i32) + (func $managed-cast/Cat#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -1739,7 +1739,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/many-locals.debug.wat b/tests/compiler/many-locals.debug.wat index ba8dacd54d..45063826f8 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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 16444)) @@ -14,7 +14,7 @@ (export "testI8" (func $many-locals/testI8)) (export "memory" (memory $0)) (start $~start) - (func $many-locals/testI32 (param $a i32) (result i32) + (func $many-locals/testI32 (type $i32_=>_i32) (param $a i32) (result i32) (local $a00 i32) (local $a01 i32) (local $a02 i32) @@ -401,7 +401,7 @@ local.set $a7F local.get $a7F ) - (func $many-locals/testI8 (param $a i32) (result i32) + (func $many-locals/testI8 (type $i32_=>_i32) (param $a i32) (result i32) (local $a00 i32) (local $a01 i32) (local $a02 i32) @@ -789,7 +789,7 @@ local.get $a7F i32.extend8_s ) - (func $start:many-locals + (func $start:many-locals (type $none_=>_none) i32.const 42 call $many-locals/testI32 i32.const 42 @@ -817,7 +817,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:many-locals ) ) diff --git a/tests/compiler/many-locals.release.wat b/tests/compiler/many-locals.release.wat index 680aa964bc..fa9feba96d 100644 --- a/tests/compiler/many-locals.release.wat +++ b/tests/compiler/many-locals.release.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (memory $0 1) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1c\00\00\00m\00a\00n\00y\00-\00l\00o\00c\00a\00l\00s\00.\00t\00s") (export "testI32" (func $many-locals/testI32)) (export "testI8" (func $many-locals/testI8)) (export "memory" (memory $0)) - (func $many-locals/testI32 (param $0 i32) (result i32) + (func $many-locals/testI32 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 ) - (func $many-locals/testI8 (param $0 i32) (result i32) + (func $many-locals/testI8 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.extend8_s ) diff --git a/tests/compiler/memcpy.debug.wat b/tests/compiler/memcpy.debug.wat index bb2b2393c4..6fb308fc2f 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -15,7 +15,7 @@ (export "memcpy" (func $memcpy/memcpy)) (export "memory" (memory $0)) (start $~start) - (func $memcpy/memcpy (param $dest i32) (param $src i32) (param $n i32) (result i32) + (func $memcpy/memcpy (type $i32_i32_i32_=>_i32) (param $dest i32) (param $src i32) (param $n i32) (result i32) (local $ret i32) (local $w i32) (local $x i32) @@ -1044,7 +1044,7 @@ end local.get $ret ) - (func $start:memcpy + (func $start:memcpy (type $none_=>_none) global.get $memcpy/base i64.const 1229782938247303441 i64.store $0 @@ -1264,7 +1264,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:memcpy ) ) diff --git a/tests/compiler/memcpy.release.wat b/tests/compiler/memcpy.release.wat index 91364766b7..89fcd42005 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 $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memcpy/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -10,7 +10,7 @@ (export "memcpy" (func $memcpy/memcpy)) (export "memory" (memory $0)) (start $~start) - (func $memcpy/memcpy (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $memcpy/memcpy (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -697,7 +697,7 @@ end local.get $5 ) - (func $~start + (func $~start (type $none_=>_none) i32.const 8 i64.const 1229782938247303441 i64.store $0 diff --git a/tests/compiler/memmove.debug.wat b/tests/compiler/memmove.debug.wat index ea3acb49af..37bcc3714f 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -14,7 +14,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $memmove/memmove (param $dest i32) (param $src i32) (param $n i32) (result i32) + (func $memmove/memmove (type $i32_i32_i32_=>_i32) (param $dest i32) (param $src i32) (param $n i32) (result i32) (local $ret i32) (local $var$4 i32) (local $var$5 i32) @@ -209,7 +209,7 @@ end local.get $ret ) - (func $start:memmove + (func $start:memmove (type $none_=>_none) global.get $memmove/base i64.const 1229782938247303441 i64.store $0 @@ -429,7 +429,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:memmove ) ) diff --git a/tests/compiler/memmove.release.wat b/tests/compiler/memmove.release.wat index 6d5f9e07ea..6d8fd92828 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 $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memmove/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -9,7 +9,7 @@ (data (i32.const 1048) "\01\00\00\00\14\00\00\00m\00e\00m\00m\00o\00v\00e\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $memmove/memmove (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $memmove/memmove (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -191,7 +191,7 @@ end local.get $5 ) - (func $~start + (func $~start (type $none_=>_none) i32.const 8 i64.const 1229782938247303441 i64.store $0 diff --git a/tests/compiler/memory.debug.wat b/tests/compiler/memory.debug.wat index 194afbdc77..3a1ea71b3b 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -37,7 +37,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $memory/test (result i32) + (func $memory/test (type $none_=>_i32) (result i32) (local $value i32) i32.const 16 i32.load $0 @@ -49,22 +49,22 @@ i32.store $0 local.get $value ) - (func $memory/testGeneric (result i32) + (func $memory/testGeneric (type $none_=>_i32) (result i32) i32.const 144 ) - (func $memory/testGeneric (result i32) + (func $memory/testGeneric (type $none_=>_i32) (result i32) i32.const 152 ) - (func $memory/testGeneric (result i32) + (func $memory/testGeneric (type $none_=>_i32) (result i32) i32.const 156 ) - (func $memory/testGeneric (result i32) + (func $memory/testGeneric (type $none_=>_i32) (result i32) i32.const 158 ) - (func $memory/testGeneric (result i32) + (func $memory/testGeneric (type $none_=>_i32) (result i32) i32.const 159 ) - (func $start:memory + (func $start:memory (type $none_=>_none) call $memory/test i32.const 0 i32.eq @@ -470,7 +470,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:memory ) ) diff --git a/tests/compiler/memory.release.wat b/tests/compiler/memory.release.wat index 004ffe6b2b..eac4199426 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memory/ptr (mut i32) (i32.const 1088)) (memory $0 1) @@ -16,7 +16,7 @@ (data (i32.const 1216) "\01") (export "memory" (memory $0)) (start $~start) - (func $start:memory + (func $start:memory (type $none_=>_none) (local $0 i32) i32.const 1024 i32.const 1024 @@ -267,7 +267,7 @@ i32.const 1215 global.set $memory/ptr ) - (func $~start + (func $~start (type $none_=>_none) call $start:memory ) ) diff --git a/tests/compiler/memorybase.debug.wat b/tests/compiler/memorybase.debug.wat index 5d0f3911ed..c1e803d82b 100644 --- a/tests/compiler/memorybase.debug.wat +++ b/tests/compiler/memorybase.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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)) @@ -11,7 +11,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:memorybase + (func $start:memorybase (type $none_=>_none) i32.const 1024 i32.const 1024 i32.eq @@ -21,7 +21,7 @@ i32.eq drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:memorybase ) ) diff --git a/tests/compiler/memset.debug.wat b/tests/compiler/memset.debug.wat index e43cf20a8c..326d97a8cb 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -13,7 +13,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $memset/memset (param $dest i32) (param $c i32) (param $n i32) (result i32) + (func $memset/memset (type $i32_i32_i32_=>_i32) (param $dest i32) (param $c i32) (param $n i32) (result i32) (local $ret i32) (local $k i32) (local $c32 i32) @@ -276,7 +276,7 @@ end local.get $ret ) - (func $start:memset + (func $start:memset (type $none_=>_none) global.get $~lib/memory/__heap_base global.set $memset/dest global.get $memset/dest @@ -378,7 +378,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:memset ) ) diff --git a/tests/compiler/memset.release.wat b/tests/compiler/memset.release.wat index 4ec46a8ba0..a36799654c 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 $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memset/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -9,7 +9,7 @@ (data (i32.const 1048) "\01\00\00\00\12\00\00\00m\00e\00m\00s\00e\00t\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $memset/memset (param $0 i32) (param $1 i32) (param $2 i32) + (func $memset/memset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i64) (local $4 i32) block $folding-inner0 @@ -208,7 +208,7 @@ end end ) - (func $~start + (func $~start (type $none_=>_none) i32.const 17468 global.set $memset/dest i32.const 17468 diff --git a/tests/compiler/merge.debug.wat b/tests/compiler/merge.debug.wat index 3c2ffed31e..1f44a77a38 100644 --- a/tests/compiler/merge.debug.wat +++ b/tests/compiler/merge.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (global $merge/globalType i32 (i32.const 2)) (global $merge/globalType_test (mut i32) (i32.const 0)) (global $merge/typeGlobal i32 (i32.const 3)) @@ -18,55 +18,55 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $merge/namespaceType.test + (func $merge/namespaceType.test (type $none_=>_none) nop ) - (func $merge/typeNamespace.test + (func $merge/typeNamespace.test (type $none_=>_none) nop ) - (func $merge/functionType + (func $merge/functionType (type $none_=>_none) nop ) - (func $merge/typeFunction + (func $merge/typeFunction (type $none_=>_none) nop ) - (func $merge/classNamespace.test1 + (func $merge/classNamespace.test1 (type $none_=>_none) nop ) - (func $merge/classNamespace.test2 + (func $merge/classNamespace.test2 (type $none_=>_none) nop ) - (func $merge/namespaceClass.test1 + (func $merge/namespaceClass.test1 (type $none_=>_none) nop ) - (func $merge/namespaceClass.test2 + (func $merge/namespaceClass.test2 (type $none_=>_none) nop ) - (func $merge/functionNamespace + (func $merge/functionNamespace (type $none_=>_none) nop ) - (func $merge/functionNamespace.test + (func $merge/functionNamespace.test (type $none_=>_none) nop ) - (func $merge/namespaceFunction.test + (func $merge/namespaceFunction.test (type $none_=>_none) nop ) - (func $merge/namespaceFunction + (func $merge/namespaceFunction (type $none_=>_none) nop ) - (func $merge/enumNamespace.test + (func $merge/enumNamespace.test (type $none_=>_none) nop ) - (func $merge/namespaceEnum.test + (func $merge/namespaceEnum.test (type $none_=>_none) nop ) - (func $merge/namespaceNamespace.test1 + (func $merge/namespaceNamespace.test1 (type $none_=>_none) nop ) - (func $merge/namespaceNamespace.test2 + (func $merge/namespaceNamespace.test2 (type $none_=>_none) nop ) - (func $start:merge + (func $start:merge (type $none_=>_none) global.get $merge/globalType drop global.get $merge/typeGlobal @@ -92,7 +92,7 @@ call $merge/namespaceNamespace.test1 call $merge/namespaceNamespace.test2 ) - (func $~start + (func $~start (type $none_=>_none) call $start:merge ) ) diff --git a/tests/compiler/mutable-globals.debug.wat b/tests/compiler/mutable-globals.debug.wat index 15499bb544..5f78439d6f 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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)) @@ -16,7 +16,7 @@ (export "internal" (global $mutable-globals/internal)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $start:mutable-globals + (func $start:mutable-globals (type $none_=>_none) global.get $mutable-globals/external i32.const 123 i32.eq @@ -74,7 +74,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return diff --git a/tests/compiler/mutable-globals.release.wat b/tests/compiler/mutable-globals.release.wat index e3bf3f53fc..9c1328e3d9 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -12,7 +12,7 @@ (export "internal" (global $mutable-globals/internal)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return diff --git a/tests/compiler/named-export-default.debug.wat b/tests/compiler/named-export-default.debug.wat index 0ec9cb43a3..f47b5c890c 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 $none_=>_i32 (func_subtype (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "default" (func $named-export-default/get3)) (export "memory" (memory $0)) - (func $named-export-default/get3 (result i32) + (func $named-export-default/get3 (type $none_=>_i32) (result i32) i32.const 3 ) ) diff --git a/tests/compiler/named-export-default.release.wat b/tests/compiler/named-export-default.release.wat index 0babf0c7dd..5e8332e6a3 100644 --- a/tests/compiler/named-export-default.release.wat +++ b/tests/compiler/named-export-default.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $none_=>_i32 (func_subtype (result i32) func)) (memory $0 0) (export "default" (func $named-export-default/get3)) (export "memory" (memory $0)) - (func $named-export-default/get3 (result i32) + (func $named-export-default/get3 (type $none_=>_i32) (result i32) i32.const 3 ) ) diff --git a/tests/compiler/named-import-default.debug.wat b/tests/compiler/named-import-default.debug.wat index 8ea8aebffb..2cd708e8ad 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 $none_=>_i32 (func_subtype (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,10 +8,10 @@ (elem $0 (i32.const 1)) (export "getValue" (func $named-import-default/getValue)) (export "memory" (memory $0)) - (func $named-export-default/get3 (result i32) + (func $named-export-default/get3 (type $none_=>_i32) (result i32) i32.const 3 ) - (func $named-import-default/getValue (result i32) + (func $named-import-default/getValue (type $none_=>_i32) (result i32) call $named-export-default/get3 ) ) diff --git a/tests/compiler/named-import-default.release.wat b/tests/compiler/named-import-default.release.wat index ad71b71467..406663a935 100644 --- a/tests/compiler/named-import-default.release.wat +++ b/tests/compiler/named-import-default.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $none_=>_i32 (func_subtype (result i32) func)) (memory $0 0) (export "getValue" (func $named-import-default/getValue)) (export "memory" (memory $0)) - (func $named-import-default/getValue (result i32) + (func $named-import-default/getValue (type $none_=>_i32) (result i32) i32.const 3 ) ) diff --git a/tests/compiler/namespace.debug.wat b/tests/compiler/namespace.debug.wat index 520020099e..6e9944ee34 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 $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -15,13 +15,13 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $namespace/Outer.Inner.aFunc (result i32) + (func $namespace/Outer.Inner.aFunc (type $none_=>_i32) (result i32) global.get $namespace/Outer.Inner.aVar ) - (func $namespace/Joined.anotherFunc (result i32) + (func $namespace/Joined.anotherFunc (type $none_=>_i32) (result i32) i32.const 3 ) - (func $start:namespace + (func $start:namespace (type $none_=>_none) global.get $namespace/Outer.Inner.aVar global.set $namespace/Outer.Inner.anotherVar global.get $namespace/Outer.outerVar @@ -37,7 +37,7 @@ call $namespace/Joined.anotherFunc drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:namespace ) ) diff --git a/tests/compiler/new.debug.wat b/tests/compiler/new.debug.wat index 8fc7d5124c..1c656c9afe 100644 --- a/tests/compiler/new.debug.wat +++ b/tests/compiler/new.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -47,17 +47,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -66,7 +66,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -74,13 +74,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -125,7 +125,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -137,7 +137,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -147,7 +147,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -203,7 +203,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -228,7 +228,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -247,7 +247,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -267,7 +267,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -303,7 +303,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -329,7 +329,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -353,7 +353,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -363,27 +363,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -601,7 +601,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -935,7 +935,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1095,7 +1095,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1241,7 +1241,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1278,7 +1278,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1291,7 +1291,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1308,7 +1308,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1333,7 +1333,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1515,7 +1515,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1573,7 +1573,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1593,7 +1593,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1608,7 +1608,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1795,7 +1795,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1881,7 +1881,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1982,7 +1982,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2045,7 +2045,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2057,17 +2057,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2119,16 +2119,16 @@ memory.fill $0 local.get $ptr ) - (func $new/Ref#get:ref (param $this i32) (result i32) + (func $new/Ref#get:ref (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $new/Gen#get:gen (param $this i32) (result i32) + (func $new/Gen#get:gen (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $new/ns.Ref#get:ref (param $this i32) (result i32) + (func $new/ns.Ref#get:ref (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $new/ref local.tee $1 @@ -2179,7 +2179,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2190,7 +2190,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $new/GenExt block $new/ns.Ref @@ -2224,10 +2224,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:new ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2240,7 +2240,7 @@ unreachable end ) - (func $start:new + (func $start:new (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2326,7 +2326,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $new/Ref#constructor (param $this i32) (result i32) + (func $new/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2354,7 +2354,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $new/Gen#constructor (param $this i32) (result i32) + (func $new/Gen#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2382,7 +2382,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $new/ns.Ref#constructor (param $this i32) (result i32) + (func $new/ns.Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2410,7 +2410,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $new/GenExt#constructor (param $this i32) (result i32) + (func $new/GenExt#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/new.release.wat b/tests/compiler/new.release.wat index 669e51183b..5edafc3d12 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 $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_i32_=>_none (func (param i32 i32 i32))) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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)) @@ -39,7 +39,7 @@ (data (i32.const 1468) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\04") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $new/ref @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -273,7 +273,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -519,7 +519,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -631,7 +631,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -710,7 +710,7 @@ i32.const 17888 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -977,7 +977,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1034,7 +1034,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1267,7 +1267,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $new/GenExt block $new/ns.Ref @@ -1305,7 +1305,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1404,7 +1404,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $new/Ref#constructor (result i32) + (func $new/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1436,7 +1436,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $new/Gen#constructor (param $0 i32) (result i32) + (func $new/Gen#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1470,7 +1470,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $new/ns.Ref#constructor (result i32) + (func $new/ns.Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1502,7 +1502,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $new/GenExt#constructor (result i32) + (func $new/GenExt#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1539,7 +1539,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/nontrapping-f2i.debug.wat b/tests/compiler/nontrapping-f2i.debug.wat index 0bdac7f901..27664ef879 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 $none_=>_none (func_subtype 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)) @@ -21,7 +21,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $start:nontrapping-f2i + (func $start:nontrapping-f2i (type $none_=>_none) global.get $~lib/builtins/f32.MAX_VALUE i32.trunc_sat_f32_s global.get $~lib/builtins/i32.MAX_VALUE @@ -151,7 +151,7 @@ i64.eq drop ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return diff --git a/tests/compiler/nontrapping-f2i.release.wat b/tests/compiler/nontrapping-f2i.release.wat index 75a2479112..9f12e47335 100644 --- a/tests/compiler/nontrapping-f2i.release.wat +++ b/tests/compiler/nontrapping-f2i.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~start + (func $~start (type $none_=>_none) nop ) ) diff --git a/tests/compiler/object-literal.debug.wat b/tests/compiler/object-literal.debug.wat index 2149e0a936..3a69cc838e 100644 --- a/tests/compiler/object-literal.debug.wat +++ b/tests/compiler/object-literal.debug.wat @@ -1,17 +1,17 @@ (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_f64_=>_none (func (param i32 f64))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (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_f32_=>_none (func (param i32 f32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) (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)) @@ -53,18 +53,18 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $object-literal/Managed#set:bar (param $0 i32) (param $1 i32) + (func $object-literal/Managed#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -72,17 +72,17 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -92,7 +92,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -148,7 +148,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -157,7 +157,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -182,7 +182,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -201,7 +201,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -221,7 +221,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -257,7 +257,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -325,7 +325,7 @@ end end ) - (func $object-literal/Managed#set:baz (param $0 i32) (param $1 i32) + (func $object-literal/Managed#set:baz (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 @@ -334,7 +334,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -379,7 +379,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -391,7 +391,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -417,7 +417,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -441,7 +441,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -451,27 +451,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -689,7 +689,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1023,7 +1023,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1183,7 +1183,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1329,7 +1329,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1366,7 +1366,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1379,7 +1379,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1396,7 +1396,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1421,7 +1421,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1603,7 +1603,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1661,7 +1661,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1681,7 +1681,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1696,7 +1696,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1883,7 +1883,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1969,7 +1969,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2070,7 +2070,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2133,7 +2133,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2145,17 +2145,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2207,7 +2207,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2215,7 +2215,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2320,7 +2320,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2362,17 +2362,17 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $object-literal/Unmanaged#set:bar (param $0 i32) (param $1 i32) + (func $object-literal/Unmanaged#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $object-literal/Unmanaged#set:baz (param $0 i32) (param $1 i32) + (func $object-literal/Unmanaged#set:baz (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $object-literal/Unmanaged#constructor (param $this i32) (result i32) + (func $object-literal/Unmanaged#constructor (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.eqz if @@ -2388,77 +2388,77 @@ call $object-literal/Unmanaged#set:baz local.get $this ) - (func $object-literal/OmittedTypes#set:int32 (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:int32 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $object-literal/OmittedTypes#set:uint32 (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:uint32 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $object-literal/OmittedTypes#set:int64 (param $0 i32) (param $1 i64) + (func $object-literal/OmittedTypes#set:int64 (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=8 ) - (func $object-literal/OmittedTypes#set:uint64 (param $0 i32) (param $1 i64) + (func $object-literal/OmittedTypes#set:uint64 (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=16 ) - (func $object-literal/OmittedTypes#set:float32 (param $0 i32) (param $1 f32) + (func $object-literal/OmittedTypes#set:float32 (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 offset=24 ) - (func $object-literal/OmittedTypes#set:float64 (param $0 i32) (param $1 f64) + (func $object-literal/OmittedTypes#set:float64 (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=32 ) - (func $object-literal/OmittedTypes#set:int8 (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:int8 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=40 ) - (func $object-literal/OmittedTypes#set:uint8 (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:uint8 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=41 ) - (func $object-literal/OmittedTypes#set:int16 (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:int16 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=42 ) - (func $object-literal/OmittedTypes#set:uint16 (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:uint16 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=44 ) - (func $object-literal/OmittedTypes#set:intsize (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:intsize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=48 ) - (func $object-literal/OmittedTypes#set:uintsize (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:uintsize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=52 ) - (func $object-literal/OmittedTypes#set:alias (param $0 i32) (param $1 f64) + (func $object-literal/OmittedTypes#set:alias (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=56 ) - (func $object-literal/OmittedTypes#set:isTrue (param $0 i32) (param $1 i32) + (func $object-literal/OmittedTypes#set:isTrue (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=64 ) - (func $object-literal/testOmittedTypes (param $omitted i32) + (func $object-literal/testOmittedTypes (type $i32_=>_none) (param $omitted i32) local.get $omitted i32.load $0 i32.const 0 @@ -2644,12 +2644,12 @@ unreachable end ) - (func $object-literal/MixedOmitted#set:simpleType (param $0 i32) (param $1 i32) + (func $object-literal/MixedOmitted#set:simpleType (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $object-literal/MixedOmitted#set:complexType (param $0 i32) (param $1 i32) + (func $object-literal/MixedOmitted#set:complexType (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 @@ -2658,12 +2658,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/MixedOmitted#set:anotherSimpleType (param $0 i32) (param $1 f64) + (func $object-literal/MixedOmitted#set:anotherSimpleType (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=8 ) - (func $object-literal/OmittedFoo#set:quux (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:quux (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2672,7 +2672,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:quuz (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:quuz (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 @@ -2681,7 +2681,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:corge (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:corge (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 @@ -2690,7 +2690,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:grault (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:grault (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 @@ -2699,7 +2699,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:garply (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:garply (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=24 @@ -2708,7 +2708,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:waldo (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:waldo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=28 @@ -2717,12 +2717,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:fred (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:fred (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=32 ) - (func $object-literal/OmittedFoo#set:bar (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:bar (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2731,7 +2731,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:baz (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:baz (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 @@ -2740,12 +2740,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $object-literal/OmittedFoo#set:qux (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo#set:qux (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=36 ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2796,7 +2796,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 176 local.get $0 @@ -2805,7 +2805,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2816,7 +2816,7 @@ call $~lib/rt/itcms/__visit end ) - (func $object-literal/Managed~visit (param $0 i32) (param $1 i32) + (func $object-literal/Managed~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 offset=4 @@ -2827,7 +2827,7 @@ call $~lib/rt/itcms/__visit end ) - (func $object-literal/MixedOmitted~visit (param $0 i32) (param $1 i32) + (func $object-literal/MixedOmitted~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 offset=4 @@ -2838,7 +2838,7 @@ call $~lib/rt/itcms/__visit end ) - (func $object-literal/OmittedFoo~visit (param $0 i32) (param $1 i32) + (func $object-literal/OmittedFoo~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2905,7 +2905,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $object-literal/OmittedFoo block $object-literal/MixedOmitted @@ -2948,10 +2948,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:object-literal ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2964,7 +2964,7 @@ unreachable end ) - (func $object-literal/testManaged (param $managed i32) + (func $object-literal/testManaged (type $i32_=>_none) (param $managed i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3015,7 +3015,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $object-literal/testUnmanaged (param $unmanaged i32) + (func $object-literal/testUnmanaged (type $i32_=>_none) (param $unmanaged i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3068,7 +3068,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $object-literal/testMixedOmitted (param $omitted i32) + (func $object-literal/testMixedOmitted (type $i32_=>_none) (param $omitted i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3132,7 +3132,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $object-literal/testOmittedFoo (param $foo i32) + (func $object-literal/testOmittedFoo (type $i32_=>_none) (param $foo i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3327,7 +3327,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:object-literal + (func $start:object-literal (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3512,7 +3512,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $object-literal/Managed#constructor (param $this i32) (result i32) + (func $object-literal/Managed#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3546,7 +3546,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -3679,7 +3679,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $object-literal/OmittedTypes#constructor (param $this i32) (result i32) + (func $object-literal/OmittedTypes#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3749,7 +3749,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $object-literal/MixedOmitted#constructor (param $this i32) (result i32) + (func $object-literal/MixedOmitted#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3786,7 +3786,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $object-literal/OmittedFoo#constructor (param $this i32) (result i32) + (func $object-literal/OmittedFoo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/object-literal.release.wat b/tests/compiler/object-literal.release.wat index 698033ca38..80c9fd5f7b 100644 --- a/tests/compiler/object-literal.release.wat +++ b/tests/compiler/object-literal.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_none (func (param i32))) - (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_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -47,7 +47,7 @@ (data (i32.const 1748) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -179,7 +179,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1200 @@ -224,7 +224,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -377,7 +377,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -623,7 +623,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -735,7 +735,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -814,7 +814,7 @@ i32.const 18160 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/__free (param $0 i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -866,7 +866,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1087,7 +1087,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1213,7 +1213,7 @@ end end ) - (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1406,7 +1406,7 @@ end local.get $1 ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -1522,7 +1522,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1639,7 +1639,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) block $folding-inner0 block $invalid @@ -1737,7 +1737,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2733,7 +2733,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -2752,7 +2752,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/optional-typeparameters.debug.wat b/tests/compiler/optional-typeparameters.debug.wat index d67da12e8b..d140879bf5 100644 --- a/tests/compiler/optional-typeparameters.debug.wat +++ b/tests/compiler/optional-typeparameters.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_=>_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 $none_=>_i32 (func (result i32))) - (type $i32_f64_f64_=>_f64 (func (param i32 f64 f64) (result f64))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_f64_f64_=>_f64 (func_subtype (param i32 f64 f64) (result f64) func)) (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,23 +46,23 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $optional-typeparameters/testConcrete (param $a i32) (result i32) + (func $optional-typeparameters/testConcrete (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $optional-typeparameters/testDerived (param $a i32) (result i32) + (func $optional-typeparameters/testDerived (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -71,7 +71,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -79,13 +79,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -130,7 +130,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -142,7 +142,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -152,7 +152,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -208,7 +208,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -233,7 +233,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -252,7 +252,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -272,7 +272,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -308,7 +308,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -334,7 +334,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -358,7 +358,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -368,27 +368,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -606,7 +606,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -940,7 +940,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1100,7 +1100,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1246,7 +1246,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1283,7 +1283,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1296,7 +1296,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1313,7 +1313,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1338,7 +1338,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1520,7 +1520,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1578,7 +1578,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1598,7 +1598,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1613,7 +1613,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1800,7 +1800,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1886,7 +1886,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1987,7 +1987,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2050,7 +2050,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2062,17 +2062,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2124,27 +2124,27 @@ memory.fill $0 local.get $ptr ) - (func $optional-typeparameters/TestConcrete#test (param $this i32) (param $a i32) (param $b i32) (result i32) + (func $optional-typeparameters/TestConcrete#test (type $i32_i32_i32_=>_i32) (param $this i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $optional-typeparameters/TestDerived#test (param $this i32) (param $a f64) (param $b f64) (result f64) + (func $optional-typeparameters/TestDerived#test (type $i32_f64_f64_=>_f64) (param $this i32) (param $a f64) (param $b f64) (result f64) local.get $a local.get $b f64.add ) - (func $optional-typeparameters/TestMethodDerived<~lib/string/String>#test<~lib/array/Array<~lib/string/String>> (param $this i32) + (func $optional-typeparameters/TestMethodDerived<~lib/string/String>#test<~lib/array/Array<~lib/string/String>> (type $i32_=>_none) (param $this i32) i32.const 6 i32.const 6 i32.eq drop ) - (func $optional-typeparameters/TestMethodDerived2#foo (param $this i32) (param $v i32) + (func $optional-typeparameters/TestMethodDerived2#foo (type $i32_i32_=>_none) (param $this i32) (param $v i32) local.get $v call $optional-typeparameters/TestMethodDerived<~lib/string/String>#test<~lib/array/Array<~lib/string/String>> ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $optional-typeparameters/tConcrete local.tee $1 @@ -2181,7 +2181,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2192,7 +2192,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2237,12 +2237,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $optional-typeparameters/TestMethodDerived2 block $~lib/array/Array<~lib/string/String> @@ -2282,10 +2282,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:optional-typeparameters ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2298,7 +2298,7 @@ unreachable end ) - (func $start:optional-typeparameters + (func $start:optional-typeparameters (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2388,7 +2388,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $optional-typeparameters/TestConcrete#constructor (param $this i32) (result i32) + (func $optional-typeparameters/TestConcrete#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2416,7 +2416,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $optional-typeparameters/TestDerived#constructor (param $this i32) (result i32) + (func $optional-typeparameters/TestDerived#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2444,7 +2444,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $optional-typeparameters/TestMethodDerived<~lib/string/String>#constructor (param $this i32) (result i32) + (func $optional-typeparameters/TestMethodDerived<~lib/string/String>#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2472,7 +2472,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $optional-typeparameters/TestMethodDerived2#constructor (param $this i32) (result i32) + (func $optional-typeparameters/TestMethodDerived2#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/optional-typeparameters.release.wat b/tests/compiler/optional-typeparameters.release.wat index ac590d0ba9..949ed95e97 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_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +37,7 @@ (data (i32.const 1468) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\02A\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $optional-typeparameters/tConcrete @@ -106,7 +106,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -259,7 +259,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -505,7 +505,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -617,7 +617,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -696,7 +696,7 @@ i32.const 17904 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -963,7 +963,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1020,7 +1020,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1253,7 +1253,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1324,7 +1324,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -1491,7 +1491,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/overflow.debug.wat b/tests/compiler/overflow.debug.wat index 2f931254db..27500c7361 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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 16444)) @@ -11,7 +11,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:overflow + (func $start:overflow (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) (local $var$2 i32) @@ -762,7 +762,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:overflow ) ) diff --git a/tests/compiler/packages.debug.wat b/tests/compiler/packages.debug.wat index cd8e977fc1..6f50715467 100644 --- a/tests/compiler/packages.debug.wat +++ b/tests/compiler/packages.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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)) @@ -14,7 +14,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:~lib/c/index + (func $start:~lib/c/index (type $none_=>_none) global.get $~lib/a/index/a i32.const 1 i32.eq @@ -24,7 +24,7 @@ i32.eq drop ) - (func $start:~lib/a/index + (func $start:~lib/a/index (type $none_=>_none) call $start:~lib/c/index global.get $~lib/c/index/c i32.const 3 @@ -35,7 +35,7 @@ i32.eq drop ) - (func $start:~lib/_/index + (func $start:~lib/_/index (type $none_=>_none) call $start:~lib/a/index global.get $~lib/a/index/a i32.const 1 @@ -78,10 +78,10 @@ i32.eq drop ) - (func $start:packages + (func $start:packages (type $none_=>_none) call $start:~lib/_/index ) - (func $~start + (func $~start (type $none_=>_none) call $start:packages ) ) diff --git a/tests/compiler/portable-conversions.debug.wat b/tests/compiler/portable-conversions.debug.wat index b8dfee22b5..ae89d63602 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -15,7 +15,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:portable-conversions + (func $start:portable-conversions (type $none_=>_none) global.get $portable-conversions/i i32.extend8_s i32.eqz @@ -623,7 +623,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:portable-conversions ) ) diff --git a/tests/compiler/possibly-null.debug.wat b/tests/compiler/possibly-null.debug.wat index bee25aca6f..eb2b8da626 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 $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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 16392)) @@ -30,14 +30,14 @@ (export "testLogicalOrMulti" (func $export:possibly-null/testLogicalOrMulti)) (export "testAssign" (func $export:possibly-null/testAssign)) (export "testNeverNull" (func $export:possibly-null/testNeverNull)) - (func $possibly-null/testTrue (param $a i32) + (func $possibly-null/testTrue (type $i32_=>_none) (param $a i32) local.get $a if i32.const 0 drop end ) - (func $possibly-null/testFalseElse (param $a i32) + (func $possibly-null/testFalseElse (type $i32_=>_none) (param $a i32) local.get $a i32.eqz if @@ -47,7 +47,7 @@ drop end ) - (func $possibly-null/testFalseContinuation (param $a i32) + (func $possibly-null/testFalseContinuation (type $i32_=>_none) (param $a i32) local.get $a i32.eqz if @@ -56,7 +56,7 @@ i32.const 0 drop ) - (func $possibly-null/testNeNull (param $a i32) + (func $possibly-null/testNeNull (type $i32_=>_none) (param $a i32) local.get $a i32.const 0 i32.ne @@ -65,7 +65,7 @@ drop end ) - (func $possibly-null/testEqNullElse (param $a i32) + (func $possibly-null/testEqNullElse (type $i32_=>_none) (param $a i32) local.get $a i32.const 0 i32.eq @@ -76,7 +76,7 @@ drop end ) - (func $possibly-null/testEqNullContinuation (param $a i32) + (func $possibly-null/testEqNullContinuation (type $i32_=>_none) (param $a i32) local.get $a i32.const 0 i32.eq @@ -86,7 +86,7 @@ i32.const 0 drop ) - (func $possibly-null/testNotEqNull (param $a i32) + (func $possibly-null/testNotEqNull (type $i32_=>_none) (param $a i32) local.get $a i32.const 0 i32.eq @@ -96,7 +96,7 @@ drop end ) - (func $possibly-null/testNotNeNullElse (param $a i32) + (func $possibly-null/testNotNeNullElse (type $i32_=>_none) (param $a i32) local.get $a i32.const 0 i32.ne @@ -108,7 +108,7 @@ drop end ) - (func $possibly-null/testNotNeNullContinuation (param $a i32) + (func $possibly-null/testNotNeNullContinuation (type $i32_=>_none) (param $a i32) local.get $a i32.const 0 i32.ne @@ -119,7 +119,7 @@ i32.const 0 drop ) - (func $possibly-null/testWhile (param $a i32) + (func $possibly-null/testWhile (type $i32_=>_none) (param $a i32) (local $var$1 i32) loop $while-continue|0 local.get $a @@ -137,7 +137,7 @@ end end ) - (func $possibly-null/testWhile2 (param $a i32) (param $b i32) + (func $possibly-null/testWhile2 (type $i32_i32_=>_none) (param $a i32) (param $b i32) (local $var$2 i32) loop $while-continue|0 local.get $a @@ -155,7 +155,7 @@ end end ) - (func $possibly-null/testWhile3 (param $a i32) (param $b i32) + (func $possibly-null/testWhile3 (type $i32_i32_=>_none) (param $a i32) (param $b i32) (local $var$2 i32) loop $while-continue|0 local.get $a @@ -175,10 +175,10 @@ end end ) - (func $possibly-null/requireNonNull (param $a i32) (result i32) + (func $possibly-null/requireNonNull (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) - (func $possibly-null/testLogicalAnd (param $a i32) + (func $possibly-null/testLogicalAnd (type $i32_=>_none) (param $a i32) local.get $a if (result i32) local.get $a @@ -188,7 +188,7 @@ end drop ) - (func $possibly-null/testLogicalOr (param $a i32) + (func $possibly-null/testLogicalOr (type $i32_=>_none) (param $a i32) local.get $a i32.eqz if (result i32) @@ -201,7 +201,7 @@ end drop ) - (func $possibly-null/testLogicalAndMulti (param $a i32) (param $b i32) + (func $possibly-null/testLogicalAndMulti (type $i32_i32_=>_none) (param $a i32) (param $b i32) local.get $a if (result i32) local.get $b @@ -222,7 +222,7 @@ drop end ) - (func $possibly-null/testLogicalOrMulti (param $a i32) (param $b i32) + (func $possibly-null/testLogicalOrMulti (type $i32_i32_=>_none) (param $a i32) (param $b i32) local.get $a i32.eqz if (result i32) @@ -245,20 +245,20 @@ drop end ) - (func $possibly-null/testAssign (param $a i32) (param $b i32) + (func $possibly-null/testAssign (type $i32_i32_=>_none) (param $a i32) (param $b i32) local.get $b local.set $a i32.const 0 drop ) - (func $possibly-null/testNeverNull (param $a i32) + (func $possibly-null/testNeverNull (type $i32_=>_none) (param $a i32) local.get $a if local.get $a drop end ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -271,7 +271,7 @@ unreachable end ) - (func $export:possibly-null/testTrue (param $0 i32) + (func $export:possibly-null/testTrue (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -287,7 +287,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testFalseElse (param $0 i32) + (func $export:possibly-null/testFalseElse (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -303,7 +303,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testFalseContinuation (param $0 i32) + (func $export:possibly-null/testFalseContinuation (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -319,7 +319,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testNeNull (param $0 i32) + (func $export:possibly-null/testNeNull (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -335,7 +335,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testEqNullElse (param $0 i32) + (func $export:possibly-null/testEqNullElse (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -351,7 +351,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testEqNullContinuation (param $0 i32) + (func $export:possibly-null/testEqNullContinuation (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -367,7 +367,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testNotEqNull (param $0 i32) + (func $export:possibly-null/testNotEqNull (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -383,7 +383,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testNotNeNullElse (param $0 i32) + (func $export:possibly-null/testNotNeNullElse (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -399,7 +399,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testNotNeNullContinuation (param $0 i32) + (func $export:possibly-null/testNotNeNullContinuation (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -415,7 +415,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testWhile (param $0 i32) + (func $export:possibly-null/testWhile (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -431,7 +431,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testWhile2 (param $0 i32) (param $1 i32) + (func $export:possibly-null/testWhile2 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -451,7 +451,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testWhile3 (param $0 i32) (param $1 i32) + (func $export:possibly-null/testWhile3 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -471,7 +471,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testLogicalAnd (param $0 i32) + (func $export:possibly-null/testLogicalAnd (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -487,7 +487,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testLogicalOr (param $0 i32) + (func $export:possibly-null/testLogicalOr (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -503,7 +503,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testLogicalAndMulti (param $0 i32) (param $1 i32) + (func $export:possibly-null/testLogicalAndMulti (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -523,7 +523,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testLogicalOrMulti (param $0 i32) (param $1 i32) + (func $export:possibly-null/testLogicalOrMulti (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -543,7 +543,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testAssign (param $0 i32) (param $1 i32) + (func $export:possibly-null/testAssign (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -563,7 +563,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testNeverNull (param $0 i32) + (func $export:possibly-null/testNeverNull (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/possibly-null.release.wat b/tests/compiler/possibly-null.release.wat index c31959d81a..5cfb9f850a 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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) (memory $0 0) @@ -24,7 +24,7 @@ (export "testLogicalOrMulti" (func $export:possibly-null/testLogicalAndMulti)) (export "testAssign" (func $export:possibly-null/testLogicalAndMulti)) (export "testNeverNull" (func $export:possibly-null/testTrue)) - (func $export:possibly-null/testTrue (param $0 i32) + (func $export:possibly-null/testTrue (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -50,7 +50,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testWhile (param $0 i32) + (func $export:possibly-null/testWhile (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -82,7 +82,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testWhile2 (param $0 i32) (param $1 i32) + (func $export:possibly-null/testWhile2 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -119,7 +119,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testWhile3 (param $0 i32) (param $1 i32) + (func $export:possibly-null/testWhile3 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -159,7 +159,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testLogicalAndMulti (param $0 i32) (param $1 i32) + (func $export:possibly-null/testLogicalAndMulti (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/recursive.debug.wat b/tests/compiler/recursive.debug.wat index 7ca7cb2e68..572899972e 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "fib" (func $recursive/fib)) (export "memory" (memory $0)) - (func $recursive/fib (param $n i32) (result i32) + (func $recursive/fib (type $i32_=>_i32) (param $n i32) (result i32) local.get $n i32.const 1 i32.le_s diff --git a/tests/compiler/recursive.release.wat b/tests/compiler/recursive.release.wat index c6bee48f39..4806cad4d3 100644 --- a/tests/compiler/recursive.release.wat +++ b/tests/compiler/recursive.release.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (memory $0 0) (export "fib" (func $recursive/fib)) (export "memory" (memory $0)) - (func $recursive/fib (param $0 i32) (result i32) + (func $recursive/fib (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 1 i32.le_s diff --git a/tests/compiler/reexport.debug.wat b/tests/compiler/reexport.debug.wat index 748874fd34..8d5765fa38 100644 --- a/tests/compiler/reexport.debug.wat +++ b/tests/compiler/reexport.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -65,37 +65,37 @@ (export "renamed_default" (func $export-default/theDefault)) (export "memory" (memory $0)) (start $~start) - (func $export/add (param $a i32) (param $b i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul ) - (func $exports/add (param $a i32) (param $b i32) (result i32) + (func $exports/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $exports/Car#set:doors (param $0 i32) (param $1 i32) + (func $exports/Car#set:doors (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -104,7 +104,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -112,13 +112,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -163,7 +163,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -175,7 +175,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -185,7 +185,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -241,7 +241,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -266,7 +266,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -285,7 +285,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -305,7 +305,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -341,7 +341,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -367,7 +367,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -391,7 +391,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -401,27 +401,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -639,7 +639,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -973,7 +973,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1133,7 +1133,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1279,7 +1279,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1316,7 +1316,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1329,7 +1329,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1346,7 +1346,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1371,7 +1371,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1553,7 +1553,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1611,7 +1611,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1631,7 +1631,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1646,7 +1646,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1833,7 +1833,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1919,7 +1919,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2020,7 +2020,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2083,7 +2083,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2095,17 +2095,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2157,19 +2157,19 @@ memory.fill $0 local.get $ptr ) - (func $exports/Car#get:numDoors (param $this i32) (result i32) + (func $exports/Car#get:numDoors (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) - (func $export/sub (param $a i32) (param $b i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $reexport/car local.tee $1 @@ -2185,7 +2185,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2196,7 +2196,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $exports/Car block $~lib/arraybuffer/ArrayBufferView @@ -2221,10 +2221,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:reexport ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2237,7 +2237,7 @@ unreachable end ) - (func $start:reexport + (func $start:reexport (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2327,7 +2327,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $exports/Car#constructor (param $this i32) (param $doors i32) (result i32) + (func $exports/Car#constructor (type $i32_i32_=>_i32) (param $this i32) (param $doors i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/reexport.release.wat b/tests/compiler/reexport.release.wat index 13ae21925d..c86ac14b43 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_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -52,17 +52,17 @@ (export "renamed_default" (func $export-default/theDefault)) (export "memory" (memory $0)) (start $~start) - (func $export/add (param $0 i32) (param $1 i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $export/mul (param $0 i32) (param $1 i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.mul ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $reexport/car @@ -113,7 +113,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -266,7 +266,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -512,7 +512,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -624,7 +624,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -703,7 +703,7 @@ i32.const 17920 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -970,7 +970,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1027,7 +1027,7 @@ end end ) - (func $~lib/rt/itcms/__new (result i32) + (func $~lib/rt/itcms/__new (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1259,15 +1259,15 @@ i32.store $0 align=1 local.get $0 ) - (func $export/sub (param $0 i32) (param $1 i32) (result i32) + (func $export/sub (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $exports/Car block $~lib/arraybuffer/ArrayBufferView @@ -1296,7 +1296,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1400,7 +1400,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/rereexport.debug.wat b/tests/compiler/rereexport.debug.wat index c918cdf4ad..fac9ca9932 100644 --- a/tests/compiler/rereexport.debug.wat +++ b/tests/compiler/rereexport.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -58,37 +58,37 @@ (export "renamed_default" (func $export-default/theDefault)) (export "memory" (memory $0)) (start $~start) - (func $export/add (param $a i32) (param $b i32) (result i32) + (func $export/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $export/mul (param $a i32) (param $b i32) (result i32) + (func $export/mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.mul ) - (func $exports/add (param $a i32) (param $b i32) (result i32) + (func $exports/add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.add ) - (func $exports/Car#set:doors (param $0 i32) (param $1 i32) + (func $exports/Car#set:doors (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -97,7 +97,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -105,13 +105,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -156,7 +156,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -168,7 +168,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -178,7 +178,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -234,7 +234,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -259,7 +259,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -278,7 +278,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -298,7 +298,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -334,7 +334,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -360,7 +360,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -384,7 +384,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -394,27 +394,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -632,7 +632,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -966,7 +966,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1126,7 +1126,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1272,7 +1272,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1309,7 +1309,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1322,7 +1322,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1339,7 +1339,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1364,7 +1364,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1546,7 +1546,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1604,7 +1604,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1624,7 +1624,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1639,7 +1639,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1826,7 +1826,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1912,7 +1912,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2013,7 +2013,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2076,7 +2076,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2088,17 +2088,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2150,14 +2150,14 @@ memory.fill $0 local.get $ptr ) - (func $exports/Car#get:numDoors (param $this i32) (result i32) + (func $exports/Car#get:numDoors (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $rereexport/car local.tee $1 @@ -2187,7 +2187,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2198,7 +2198,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $exports/Car block $~lib/arraybuffer/ArrayBufferView @@ -2223,10 +2223,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:rereexport ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2239,7 +2239,7 @@ unreachable end ) - (func $start:reexport + (func $start:reexport (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2329,7 +2329,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:rereexport + (func $start:rereexport (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2445,7 +2445,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $exports/Car#constructor (param $this i32) (param $doors i32) (result i32) + (func $exports/Car#constructor (type $i32_i32_=>_i32) (param $this i32) (param $doors i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/rereexport.release.wat b/tests/compiler/rereexport.release.wat index cc4a4402dd..f12f934fdf 100644 --- a/tests/compiler/rereexport.release.wat +++ b/tests/compiler/rereexport.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -48,7 +48,7 @@ (export "renamed_default" (func $export-default/theDefault)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $rereexport/car @@ -111,7 +111,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -264,7 +264,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -510,7 +510,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -622,7 +622,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -701,7 +701,7 @@ i32.const 17968 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -968,7 +968,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1025,10 +1025,10 @@ end end ) - (func $export-default/theDefault + (func $export-default/theDefault (type $none_=>_none) nop ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $exports/Car block $~lib/arraybuffer/ArrayBufferView @@ -1057,7 +1057,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1186,7 +1186,7 @@ call $~lib/builtins/abort unreachable ) - (func $exports/Car#constructor (result i32) + (func $exports/Car#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1451,7 +1451,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/resolve-access.debug.wat b/tests/compiler/resolve-access.debug.wat index aa65dbec88..f27d4e3725 100644 --- a/tests/compiler/resolve-access.debug.wat +++ b/tests/compiler/resolve-access.debug.wat @@ -1,20 +1,20 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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_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_i32_i32_=>_i32 (func (param i32 i32 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 (func (param i32 i32) (result i64))) - (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_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) 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)) @@ -61,17 +61,17 @@ (export "propertyAccess" (func $resolve-access/propertyAccess)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -80,7 +80,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -88,13 +88,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -139,7 +139,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -151,7 +151,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -161,7 +161,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -217,7 +217,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -242,7 +242,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -261,7 +261,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -281,7 +281,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -317,7 +317,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -343,7 +343,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -367,7 +367,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -377,27 +377,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -615,7 +615,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -949,7 +949,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1109,7 +1109,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1255,7 +1255,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1292,7 +1292,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1305,7 +1305,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1322,7 +1322,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1347,7 +1347,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1529,7 +1529,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1587,7 +1587,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1607,7 +1607,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1622,7 +1622,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1809,7 +1809,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1895,7 +1895,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1996,7 +1996,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2059,7 +2059,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2071,17 +2071,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2133,7 +2133,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2148,7 +2148,7 @@ end local.get $buffer ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2216,7 +2216,7 @@ end end ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $value i64) local.get $index local.get $this @@ -2242,7 +2242,7 @@ drop local.get $value ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -2297,7 +2297,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2437,7 +2437,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) + (func $~lib/util/number/decimalCount64High (type $i64_=>_i32) (param $value i64) (result i32) local.get $value i64.const 1000000000000000 i64.lt_u @@ -2496,7 +2496,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_dec_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) (local $t i64) (local $r i32) @@ -2619,7 +2619,7 @@ local.get $offset call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2669,7 +2669,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2746,7 +2746,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2836,27 +2836,27 @@ end end ) - (func $~lib/number/U64#toString (param $this i64) (param $radix i32) (result i32) + (func $~lib/number/U64#toString (type $i64_i32_=>_i32) (param $this i64) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/utoa64 ) - (func $resolve-access/Container#set:foo (param $0 i32) (param $1 i64) + (func $resolve-access/Container#set:foo (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $resolve-access/Container#toU32 (param $this i32) (result i32) + (func $resolve-access/Container#toU32 (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i64.load $0 i32.wrap_i64 ) - (func $~lib/number/U32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/U32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/utoa32 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 256 local.get $0 @@ -2871,7 +2871,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2882,7 +2882,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2890,12 +2890,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2903,12 +2903,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $resolve-access/Container block $~lib/array/Array @@ -2945,7 +2945,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2964,7 +2964,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2977,7 +2977,7 @@ unreachable end ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -3029,7 +3029,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/utoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -3207,7 +3207,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $resolve-access/arrayAccess (result i32) + (func $resolve-access/arrayAccess (type $none_=>_i32) (result i32) (local $var$0 i32) (local $var$1 i32) (local $2 i32) @@ -3239,7 +3239,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $resolve-access/Container#constructor (param $this i32) (result i32) + (func $resolve-access/Container#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3270,7 +3270,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $resolve-access/fieldAccess (result i32) + (func $resolve-access/fieldAccess (type $none_=>_i32) (result i32) (local $var$0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3300,7 +3300,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -3441,7 +3441,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $resolve-access/propertyAccess (result i32) + (func $resolve-access/propertyAccess (type $none_=>_i32) (result i32) (local $var$0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/resolve-access.release.wat b/tests/compiler/resolve-access.release.wat index 3f7b06d45f..ea8e203f44 100644 --- a/tests/compiler/resolve-access.release.wat +++ b/tests/compiler/resolve-access.release.wat @@ -1,12 +1,12 @@ (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_=>_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 $i64_=>_i32 (func (param i64) (result i32))) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) (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,7 +52,7 @@ (export "propertyAccess" (func $resolve-access/propertyAccess)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1280 @@ -101,7 +101,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -233,7 +233,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -386,7 +386,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -632,7 +632,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -744,7 +744,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -823,7 +823,7 @@ i32.const 19744 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1090,7 +1090,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1216,7 +1216,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1522,7 +1522,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -1626,7 +1626,7 @@ i32.store16 $0 end ) - (func $~lib/number/U64#toString (param $0 i64) (result i32) + (func $~lib/number/U64#toString (type $i64_=>_i32) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1876,7 +1876,7 @@ end local.get $2 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $resolve-access/Container @@ -1904,7 +1904,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1938,7 +1938,7 @@ i32.const 1376 global.set $~lib/rt/itcms/fromSpace ) - (func $resolve-access/arrayAccess (result i32) + (func $resolve-access/arrayAccess (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2081,7 +2081,7 @@ call $~lib/builtins/abort unreachable ) - (func $resolve-access/Container#constructor (result i32) + (func $resolve-access/Container#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2117,7 +2117,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $resolve-access/fieldAccess (result i32) + (func $resolve-access/fieldAccess (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2155,7 +2155,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $resolve-access/propertyAccess (result i32) + (func $resolve-access/propertyAccess (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2283,7 +2283,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/resolve-binary.debug.wat b/tests/compiler/resolve-binary.debug.wat index bdb34d3218..c6c9b82d45 100644 --- a/tests/compiler/resolve-binary.debug.wat +++ b/tests/compiler/resolve-binary.debug.wat @@ -1,22 +1,22 @@ (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_=>_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_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 $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_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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $f64_i32_=>_i32 (func_subtype (param f64 i32) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) 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)) @@ -101,7 +101,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/number/Bool#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/Bool#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this if (result i32) i32.const 32 @@ -109,7 +109,7 @@ i32.const 64 end ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -117,7 +117,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -222,7 +222,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -264,7 +264,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -319,17 +319,17 @@ end unreachable ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -338,7 +338,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -346,13 +346,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -397,7 +397,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -409,7 +409,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -419,7 +419,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -475,7 +475,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -500,7 +500,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -519,7 +519,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -539,7 +539,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -575,7 +575,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -601,7 +601,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -625,7 +625,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -635,27 +635,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -873,7 +873,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1207,7 +1207,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1367,7 +1367,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1513,7 +1513,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1550,7 +1550,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1563,7 +1563,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1580,7 +1580,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1605,7 +1605,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1787,7 +1787,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1845,7 +1845,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1865,7 +1865,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1880,7 +1880,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2067,7 +2067,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2153,7 +2153,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2254,7 +2254,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2317,7 +2317,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2329,17 +2329,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2391,7 +2391,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2531,7 +2531,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2581,7 +2581,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2658,7 +2658,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2748,12 +2748,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/math/NativeMath.pow (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.pow (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $var$2 f64) (local $var$3 f64) (local $var$4 i32) @@ -3731,7 +3731,7 @@ end return ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -4231,7 +4231,7 @@ end unreachable ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -4556,7 +4556,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -4982,11 +4982,11 @@ local.get $sign i32.add ) - (func $~lib/number/F64#toString (param $this f64) (param $radix i32) (result i32) + (func $~lib/number/F64#toString (type $f64_i32_=>_i32) (param $this f64) (param $radix i32) (result i32) local.get $this call $~lib/util/number/dtoa ) - (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) + (func $~lib/math/ipow32 (type $i32_i32_=>_i32) (param $x i32) (param $e i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -5205,64 +5205,64 @@ end local.get $out ) - (func $resolve-binary/Foo#lt (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#lt (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 9824 ) - (func $~lib/string/String#toString (param $this i32) (result i32) + (func $~lib/string/String#toString (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-binary/Foo#gt (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#gt (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 9856 ) - (func $resolve-binary/Foo#le (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#le (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 9888 ) - (func $resolve-binary/Foo#ge (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#ge (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 9920 ) - (func $resolve-binary/Foo#eq (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#eq (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 9952 ) - (func $resolve-binary/Foo#ne (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#ne (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 9984 ) - (func $resolve-binary/Foo#add (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#add (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 10016 ) - (func $resolve-binary/Foo.sub (param $a i32) (param $b i32) (result i32) + (func $resolve-binary/Foo.sub (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 10048 ) - (func $resolve-binary/Foo#mul (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#mul (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 10080 ) - (func $resolve-binary/Foo#div (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#div (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 10112 ) - (func $resolve-binary/Foo#rem (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#rem (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 10144 ) - (func $resolve-binary/Foo#pow (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Foo#pow (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) i32.const 10176 ) - (func $resolve-binary/Bar#add (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Bar#add (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) local.get $other ) - (func $resolve-binary/Bar#self (param $this i32) (result i32) + (func $resolve-binary/Bar#self (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-binary/Baz#add (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Baz#add (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) local.get $other ) - (func $resolve-binary/Baz#sub (param $this i32) (param $other i32) (result i32) + (func $resolve-binary/Baz#sub (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) local.get $this ) - (func $resolve-binary/Baz.mul (param $left i32) (param $right i32) (result i32) + (func $resolve-binary/Baz.mul (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $right ) - (func $resolve-binary/Baz.div (param $left i32) (param $right i32) (result i32) + (func $resolve-binary/Baz.div (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $resolve-binary/foo local.tee $1 @@ -5305,7 +5305,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -5316,7 +5316,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $resolve-binary/Baz block $resolve-binary/Bar @@ -5347,10 +5347,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-binary ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -5363,7 +5363,7 @@ unreachable end ) - (func $start:resolve-binary + (func $start:resolve-binary (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 20 @@ -7010,7 +7010,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -7185,7 +7185,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) @@ -7268,7 +7268,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $resolve-binary/Foo#constructor (param $this i32) (result i32) + (func $resolve-binary/Foo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7296,7 +7296,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $resolve-binary/Bar#constructor (param $this i32) (result i32) + (func $resolve-binary/Bar#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7324,7 +7324,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $resolve-binary/Baz#constructor (param $this i32) (result i32) + (func $resolve-binary/Baz#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/resolve-binary.release.wat b/tests/compiler/resolve-binary.release.wat index dbcb2ebe0e..949e7b8983 100644 --- a/tests/compiler/resolve-binary.release.wat +++ b/tests/compiler/resolve-binary.release.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i64_i64_i32_i64_=>_i32 (func (param i64 i64 i32 i64) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i64_i64_i32_i64_=>_i32 (func_subtype (param i64 i64 i32 i64) (result i32) func)) (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)) @@ -237,7 +237,7 @@ (data (i32.const 11244) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -354,7 +354,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $resolve-binary/foo @@ -427,7 +427,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -580,7 +580,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -826,7 +826,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -938,7 +938,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1017,7 +1017,7 @@ i32.const 27664 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1284,7 +1284,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1410,7 +1410,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1716,7 +1716,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -1820,7 +1820,7 @@ i32.store16 $0 end ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) + (func $~lib/number/I32#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1940,34 +1940,35 @@ end local.get $0 ) - (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (result i32) + (func $~lib/util/number/genDigits (type $i64_i64_i32_i64_=>_i32) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (result i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i64) - (local $9 i32) - (local $10 i64) + (local $6 i64) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i32) (local $11 i64) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $9 i64.const 1 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 $11 i64.const 1 i64.sub - local.tee $11 + local.tee $12 local.get $1 i64.and - local.set $7 + local.set $6 local.get $1 local.get $0 i64.shr_u @@ -2018,9 +2019,9 @@ i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -2036,7 +2037,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -2044,7 +2045,7 @@ local.get $5 i32.const 1000000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000000 i32.rem_u @@ -2054,7 +2055,7 @@ local.get $5 i32.const 100000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000000 i32.rem_u @@ -2064,7 +2065,7 @@ local.get $5 i32.const 10000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000000 i32.rem_u @@ -2074,7 +2075,7 @@ local.get $5 i32.const 1000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000 i32.rem_u @@ -2084,7 +2085,7 @@ local.get $5 i32.const 100000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000 i32.rem_u @@ -2094,7 +2095,7 @@ local.get $5 i32.const 10000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000 i32.rem_u @@ -2104,7 +2105,7 @@ local.get $5 i32.const 1000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000 i32.rem_u @@ -2114,7 +2115,7 @@ local.get $5 i32.const 100 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100 i32.rem_u @@ -2124,7 +2125,7 @@ local.get $5 i32.const 10 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10 i32.rem_u @@ -2132,60 +2133,61 @@ br $break|1 end local.get $5 - local.set $6 + local.set $2 i32.const 0 local.set $5 br $break|1 end i32.const 0 - local.set $6 + local.set $2 end + local.get $2 local.get $4 - local.get $6 i32.or if local.get $4 + local.tee $7 + i32.const 1 + i32.add + local.set $4 + local.get $7 i32.const 1 i32.shl i32.const 9728 i32.add - local.get $6 + local.get $2 i32.const 65535 i32.and i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 local.get $5 i64.extend_i32_u - local.get $9 + local.get $10 i64.extend_i32_s i64.shl - local.get $7 + local.get $6 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 10656 i32.add i64.load32_u $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shl local.set $1 @@ -2199,7 +2201,7 @@ local.set $2 loop $while-continue|3 local.get $0 - local.get $8 + local.get $9 i64.lt_u local.get $3 local.get $0 @@ -2211,14 +2213,14 @@ local.get $0 local.get $1 i64.add - local.tee $7 - local.get $8 + local.tee $6 + local.get $9 i64.lt_u - local.get $8 + local.get $9 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $6 + local.get $9 i64.sub i64.gt_u i32.or @@ -2251,11 +2253,11 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $6 i64.const 10 i64.mul local.tee $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shr_u local.tee $1 @@ -2266,11 +2268,11 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 9728 @@ -2283,27 +2285,27 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $0 - local.get $11 + local.get $12 i64.and - local.tee $7 + local.tee $6 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 + local.get $6 local.set $0 - local.get $8 + local.get $9 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -2327,22 +2329,22 @@ local.get $3 local.get $0 i64.sub - local.get $10 + local.get $11 i64.ge_u i32.and if (result i32) - local.get $1 local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $11 i64.add - local.tee $7 + local.tee $6 local.get $1 + i64.lt_u + local.get $1 + local.get $0 i64.sub - i64.gt_u + local.get $6 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else @@ -2354,7 +2356,7 @@ i32.sub local.set $2 local.get $0 - local.get $10 + local.get $11 i64.add local.set $0 br $while-continue|6 @@ -2365,7 +2367,7 @@ i32.store16 $0 local.get $4 ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -2686,7 +2688,7 @@ end end ) - (func $~lib/number/F64#toString (result i32) + (func $~lib/number/F64#toString (type $none_=>_i32) (result i32) (local $0 i64) (local $1 i32) (local $2 i32) @@ -2834,7 +2836,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $resolve-binary/Baz block $resolve-binary/Bar @@ -2869,10 +2871,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-binary ) - (func $start:resolve-binary + (func $start:resolve-binary (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -4221,7 +4223,7 @@ call $~lib/builtins/abort unreachable ) - (func $resolve-binary/Bar#constructor (result i32) + (func $resolve-binary/Bar#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4254,7 +4256,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/resolve-elementaccess.debug.wat b/tests/compiler/resolve-elementaccess.debug.wat index 0b2917095e..e83a58ab38 100644 --- a/tests/compiler/resolve-elementaccess.debug.wat +++ b/tests/compiler/resolve-elementaccess.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 $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 $none_=>_i32 (func (result i32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (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 $f64_=>_i32 (func (param f64) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $f32_i32_=>_i32 (func_subtype (param f32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) 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)) @@ -85,17 +85,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -104,7 +104,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -112,13 +112,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -163,7 +163,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -175,7 +175,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -185,7 +185,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -241,7 +241,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -266,7 +266,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -285,7 +285,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -305,7 +305,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -341,7 +341,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -367,7 +367,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -391,7 +391,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -401,27 +401,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -639,7 +639,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -973,7 +973,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1133,7 +1133,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1279,7 +1279,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1316,7 +1316,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1329,7 +1329,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1346,7 +1346,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1371,7 +1371,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1553,7 +1553,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1611,7 +1611,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1631,7 +1631,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1646,7 +1646,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1833,7 +1833,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1919,7 +1919,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2020,7 +2020,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2083,7 +2083,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2095,17 +2095,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2157,7 +2157,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2225,7 +2225,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2234,17 +2234,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/typedarray/Float32Array#__set (param $this i32) (param $index i32) (param $value f32) + (func $~lib/typedarray/Float32Array#__set (type $i32_i32_f32_=>_none) (param $this i32) (param $index i32) (param $value f32) local.get $index local.get $this i32.load $0 offset=8 @@ -2268,7 +2268,7 @@ local.get $value f32.store $0 ) - (func $~lib/typedarray/Float32Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) local.get $index local.get $this i32.load $0 offset=8 @@ -2291,7 +2291,7 @@ i32.add f32.load $0 ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -2346,7 +2346,7 @@ end unreachable ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -2846,7 +2846,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2986,7 +2986,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -3311,7 +3311,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -3737,12 +3737,12 @@ local.get $sign i32.add ) - (func $~lib/number/F32#toString (param $this f32) (param $radix i32) (result i32) + (func $~lib/number/F32#toString (type $f32_i32_=>_i32) (param $this f32) (param $radix i32) (result i32) local.get $this f64.promote_f32 call $~lib/util/number/dtoa ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -3750,7 +3750,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -3855,7 +3855,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -3897,7 +3897,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/typedarray/Uint8Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Uint8Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -3917,7 +3917,7 @@ local.get $value i32.store8 $0 ) - (func $~lib/typedarray/Uint8Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -3936,7 +3936,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -3986,7 +3986,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -4063,7 +4063,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -4153,14 +4153,14 @@ end end ) - (func $~lib/number/U8#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/U8#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this i32.const 255 i32.and local.get $radix call $~lib/util/number/utoa32 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $resolve-elementaccess/arr local.tee $1 @@ -4192,7 +4192,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -4203,22 +4203,22 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/typedarray/Float32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $resolve-elementaccess/Buffer~visit (param $0 i32) (param $1 i32) + (func $resolve-elementaccess/Buffer~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/typedarray/Uint8Array~visit ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/typedarray/Uint8Array block $resolve-elementaccess/Buffer @@ -4258,10 +4258,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-elementaccess ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -4274,7 +4274,7 @@ unreachable end ) - (func $start:resolve-elementaccess + (func $start:resolve-elementaccess (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -4641,7 +4641,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -4714,7 +4714,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Float32Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float32Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4749,7 +4749,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) @@ -4832,7 +4832,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/typedarray/Uint8Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4867,7 +4867,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $resolve-elementaccess/Buffer#constructor (param $this i32) (param $length i32) (result i32) + (func $resolve-elementaccess/Buffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4901,7 +4901,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) diff --git a/tests/compiler/resolve-elementaccess.release.wat b/tests/compiler/resolve-elementaccess.release.wat index 2deb36f4c6..5ed12154bf 100644 --- a/tests/compiler/resolve-elementaccess.release.wat +++ b/tests/compiler/resolve-elementaccess.release.wat @@ -1,18 +1,18 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (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_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (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_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i64_i64_i32_i64_i32_=>_i32 (func_subtype (param i64 i64 i32 i64 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $f32_=>_i32 (func_subtype (param f32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -90,7 +90,7 @@ (data (i32.const 4828) "\01\19\00\00\02\00\00\00A\00\00\00\05\00\00\00A\00\00\00\02") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $resolve-elementaccess/arr @@ -153,7 +153,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -285,7 +285,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -438,7 +438,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -684,7 +684,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -796,7 +796,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -875,7 +875,7 @@ i32.const 21248 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1142,7 +1142,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1268,7 +1268,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1574,7 +1574,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/typedarray/Float32Array#__set (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/typedarray/Float32Array#__set (type $i32_i32_f32_=>_none) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1598,7 +1598,7 @@ local.get $2 f32.store $0 ) - (func $~lib/typedarray/Float32Array#__get (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (type $i32_i32_=>_f32) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1621,18 +1621,19 @@ i32.add f32.load $0 ) - (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) + (func $~lib/util/number/genDigits (type $i64_i64_i32_i64_i32_=>_i32) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i64) + (local $6 i64) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $11 i64.const 1 i32.const 0 local.get $2 @@ -1641,66 +1642,66 @@ i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $12 i64.const 1 i64.sub - local.tee $11 + local.tee $10 local.get $1 i64.and - local.set $7 + local.set $6 local.get $1 local.get $0 i64.shr_u i32.wrap_i64 - local.tee $5 + local.tee $2 i32.const 100000 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 100 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $5 + local.get $2 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $5 + local.get $2 i32.const 1000 i32.ge_u i32.add end else - local.get $5 + local.get $2 i32.const 10000000 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $5 + local.get $2 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $5 + local.get $2 i32.const 100000000 i32.ge_u i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -1716,150 +1717,151 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 end - local.get $5 + local.get $2 i32.const 1000000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 1000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 1000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 - local.set $6 - i32.const 0 + local.get $2 local.set $5 + i32.const 0 + local.set $2 br $break|1 end i32.const 0 - local.set $6 + local.set $5 end local.get $4 - local.get $6 + local.get $5 i32.or if local.get $4 + local.tee $7 + i32.const 1 + i32.add + local.set $4 + local.get $7 i32.const 1 i32.shl i32.const 1776 i32.add - local.get $6 + local.get $5 i32.const 65535 i32.and i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 - local.get $5 + local.get $2 i64.extend_i32_u local.get $9 i64.extend_i32_s i64.shl - local.get $7 + local.get $6 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 2704 @@ -1874,12 +1876,12 @@ i32.shl i32.const 1774 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $5 loop $while-continue|3 local.get $0 - local.get $8 + local.get $11 i64.lt_u local.get $3 local.get $0 @@ -1888,17 +1890,17 @@ i64.ge_u i32.and if (result i32) - local.get $8 + local.get $11 local.get $0 local.get $1 i64.add - local.tee $7 + local.tee $6 i64.gt_u - local.get $8 + local.get $11 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $6 + local.get $11 i64.sub i64.gt_u i32.or @@ -1906,10 +1908,10 @@ i32.const 0 end if - local.get $2 + local.get $5 i32.const 1 i32.sub - local.set $2 + local.set $5 local.get $0 local.get $1 i64.add @@ -1917,8 +1919,8 @@ br $while-continue|3 end end - local.get $5 local.get $2 + local.get $5 i32.store16 $0 local.get $4 return @@ -1931,7 +1933,7 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $6 i64.const 10 i64.mul local.tee $0 @@ -1946,11 +1948,11 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 1776 @@ -1963,27 +1965,27 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $0 - local.get $11 + local.get $10 i64.and - local.tee $7 + local.tee $6 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 + local.get $6 local.set $0 - local.get $8 + local.get $11 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -1997,9 +1999,9 @@ i32.shl i32.const 1774 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $5 loop $while-continue|6 local.get $0 local.get $1 @@ -2007,45 +2009,45 @@ local.get $3 local.get $0 i64.sub - local.get $10 + local.get $12 i64.ge_u i32.and if (result i32) local.get $1 local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $12 i64.add - local.tee $7 + local.tee $6 + i64.gt_u local.get $1 + local.get $0 i64.sub - i64.gt_u + local.get $6 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else i32.const 0 end if - local.get $2 + local.get $5 i32.const 1 i32.sub - local.set $2 + local.set $5 local.get $0 - local.get $10 + local.get $12 i64.add local.set $0 br $while-continue|6 end end - local.get $5 local.get $2 + local.get $5 i32.store16 $0 local.get $4 ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -2149,7 +2151,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -2477,7 +2479,7 @@ end end ) - (func $~lib/util/number/dtoa_core (param $0 f64) (result i32) + (func $~lib/util/number/dtoa_core (type $f64_=>_i32) (param $0 f64) (result i32) (local $1 i64) (local $2 i32) (local $3 i64) @@ -2755,7 +2757,7 @@ local.get $2 i32.add ) - (func $~lib/number/F32#toString (param $0 f32) (result i32) + (func $~lib/number/F32#toString (type $f32_=>_i32) (param $0 f32) (result i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -2845,7 +2847,7 @@ end local.get $2 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2962,7 +2964,7 @@ local.get $3 i32.eqz ) - (func $~lib/typedarray/Uint8Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -2982,7 +2984,7 @@ local.get $2 i32.store8 $0 ) - (func $~lib/typedarray/Uint8Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -3001,7 +3003,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/number/U8#toString (param $0 i32) (result i32) + (func $~lib/number/U8#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -3066,7 +3068,7 @@ end local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/string/String @@ -3091,10 +3093,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-elementaccess ) - (func $start:resolve-elementaccess + (func $start:resolve-elementaccess (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3531,7 +3533,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $0 i32) (param $1 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3659,7 +3661,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/resolve-function-expression.debug.wat b/tests/compiler/resolve-function-expression.debug.wat index 50e1de9803..ed988ccaaf 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_=>_none (func (param i32 i32))) - (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 $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_i32_=>_i32 (func (param i32 i32 i32) (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_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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)) @@ -58,22 +58,22 @@ (elem $0 (i32.const 1) $start:resolve-function-expression~anonymous|0 $start:resolve-function-expression~anonymous|1 $start:resolve-function-expression~anonymous|2) (export "memory" (memory $0)) (start $~start) - (func $start:resolve-function-expression~anonymous|0 (param $a i32) (result i32) + (func $start:resolve-function-expression~anonymous|0 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a i32.const 40 i32.add ) - (func $start:resolve-function-expression~anonymous|1 (param $a i32) (result i32) + (func $start:resolve-function-expression~anonymous|1 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a i32.const 41 i32.add ) - (func $start:resolve-function-expression~anonymous|2 (param $a i32) (result i32) + (func $start:resolve-function-expression~anonymous|2 (type $i32_=>_i32) (param $a i32) (result i32) local.get $a i32.const 42 i32.add ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -128,17 +128,17 @@ end unreachable ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -147,7 +147,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -155,13 +155,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -206,7 +206,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -218,7 +218,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -228,7 +228,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -284,7 +284,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -309,7 +309,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -328,7 +328,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -348,7 +348,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -384,7 +384,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -410,7 +410,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -434,7 +434,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -444,27 +444,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -682,7 +682,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1016,7 +1016,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1176,7 +1176,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1322,7 +1322,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1359,7 +1359,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1372,7 +1372,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1389,7 +1389,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1414,7 +1414,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1596,7 +1596,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1654,7 +1654,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1674,7 +1674,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1689,7 +1689,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1876,7 +1876,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1962,7 +1962,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2063,7 +2063,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2126,7 +2126,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2138,17 +2138,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2200,7 +2200,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2340,7 +2340,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2390,7 +2390,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2467,7 +2467,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2557,12 +2557,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2570,7 +2570,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2675,7 +2675,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2717,7 +2717,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 624 local.get $0 @@ -2732,7 +2732,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2743,18 +2743,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28i32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28i32%29=>i32> block $~lib/arraybuffer/ArrayBufferView @@ -2782,10 +2782,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-function-expression ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2798,7 +2798,7 @@ unreachable end ) - (func $start:resolve-function-expression + (func $start:resolve-function-expression (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2893,7 +2893,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) diff --git a/tests/compiler/resolve-function-expression.release.wat b/tests/compiler/resolve-function-expression.release.wat index 621d4cecf1..e3e6fe17c4 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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,22 +56,22 @@ (elem $0 (i32.const 1) $start:resolve-function-expression~anonymous|0 $start:resolve-function-expression~anonymous|1 $start:resolve-function-expression~anonymous|2) (export "memory" (memory $0)) (start $~start) - (func $start:resolve-function-expression~anonymous|0 (param $0 i32) (result i32) + (func $start:resolve-function-expression~anonymous|0 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 40 i32.add ) - (func $start:resolve-function-expression~anonymous|1 (param $0 i32) (result i32) + (func $start:resolve-function-expression~anonymous|1 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 41 i32.add ) - (func $start:resolve-function-expression~anonymous|2 (param $0 i32) (result i32) + (func $start:resolve-function-expression~anonymous|2 (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 42 i32.add ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1648 @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -273,7 +273,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -519,7 +519,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -631,7 +631,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -710,7 +710,7 @@ i32.const 19856 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -977,7 +977,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1103,7 +1103,7 @@ end end ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) + (func $~lib/number/I32#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1626,7 +1626,7 @@ end local.get $2 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/function/Function<%28i32%29=>i32> block $~lib/arraybuffer/ArrayBufferView @@ -1662,7 +1662,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1873,7 +1873,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/resolve-localortype.debug.wat b/tests/compiler/resolve-localortype.debug.wat index 0241818055..41f8d76b27 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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 16392)) @@ -11,14 +11,14 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "test" (func $export:resolve-localortype/test)) - (func $resolve-localortype/foo<~lib/string/String> (param $s i32) (result i32) + (func $resolve-localortype/foo<~lib/string/String> (type $i32_=>_i32) (param $s i32) (result i32) local.get $s ) - (func $resolve-localortype/test (param $string i32) (result i32) + (func $resolve-localortype/test (type $i32_=>_i32) (param $string i32) (result i32) local.get $string call $resolve-localortype/foo<~lib/string/String> ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -31,7 +31,7 @@ unreachable end ) - (func $export:resolve-localortype/test (param $0 i32) (result i32) + (func $export:resolve-localortype/test (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/resolve-localortype.release.wat b/tests/compiler/resolve-localortype.release.wat index 75c67e7653..1ba21b442d 100644 --- a/tests/compiler/resolve-localortype.release.wat +++ b/tests/compiler/resolve-localortype.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) (memory $0 0) (export "memory" (memory $0)) (export "test" (func $export:resolve-localortype/test)) - (func $export:resolve-localortype/test (param $0 i32) (result i32) + (func $export:resolve-localortype/test (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/resolve-nested.debug.wat b/tests/compiler/resolve-nested.debug.wat index 5153bb60b3..e25ed920f7 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 $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -25,10 +25,10 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "outer" (func $export:resolve-nested/outer)) - (func $resolve-nested/outer (param $a i32) (param $b i32) (param $c i32) + (func $resolve-nested/outer (type $i32_i32_i32_=>_none) (param $a i32) (param $b i32) (param $c i32) nop ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -41,7 +41,7 @@ unreachable end ) - (func $export:resolve-nested/outer (param $0 i32) (param $1 i32) (param $2 i32) + (func $export:resolve-nested/outer (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub diff --git a/tests/compiler/resolve-nested.release.wat b/tests/compiler/resolve-nested.release.wat index 1ff478b931..b3079af59c 100644 --- a/tests/compiler/resolve-nested.release.wat +++ b/tests/compiler/resolve-nested.release.wat @@ -1,12 +1,12 @@ (module - (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_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) (memory $0 0) (export "memory" (memory $0)) (export "outer" (func $export:resolve-nested/outer)) - (func $export:resolve-nested/outer (param $0 i32) (param $1 i32) (param $2 i32) + (func $export:resolve-nested/outer (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 12 diff --git a/tests/compiler/resolve-new.debug.wat b/tests/compiler/resolve-new.debug.wat index cd0cda3d0c..88ae2d10b3 100644 --- a/tests/compiler/resolve-new.debug.wat +++ b/tests/compiler/resolve-new.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +42,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -61,7 +61,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -69,13 +69,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -132,7 +132,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -142,7 +142,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -198,7 +198,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -223,7 +223,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -242,7 +242,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -262,7 +262,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -298,7 +298,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -324,7 +324,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -348,7 +348,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -358,27 +358,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -596,7 +596,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -930,7 +930,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1090,7 +1090,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1236,7 +1236,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1273,7 +1273,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1286,7 +1286,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1303,7 +1303,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1328,7 +1328,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1510,7 +1510,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1568,7 +1568,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1588,7 +1588,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1603,7 +1603,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1790,7 +1790,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1876,7 +1876,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1977,7 +1977,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2040,7 +2040,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2052,17 +2052,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2114,10 +2114,10 @@ memory.fill $0 local.get $ptr ) - (func $resolve-new/Foo#bar (param $this i32) + (func $resolve-new/Foo#bar (type $i32_=>_none) (param $this i32) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $resolve-new/foo local.tee $1 @@ -2133,7 +2133,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2144,7 +2144,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $resolve-new/Foo block $~lib/arraybuffer/ArrayBufferView @@ -2169,10 +2169,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-new ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2185,7 +2185,7 @@ unreachable end ) - (func $start:resolve-new + (func $start:resolve-new (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2228,7 +2228,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $resolve-new/Foo#constructor (param $this i32) (result i32) + (func $resolve-new/Foo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/resolve-new.release.wat b/tests/compiler/resolve-new.release.wat index f2e6e9675e..06efd9a661 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_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -34,7 +34,7 @@ (data (i32.const 1468) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $resolve-new/foo @@ -85,7 +85,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -238,7 +238,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -484,7 +484,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -596,7 +596,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -675,7 +675,7 @@ i32.const 17872 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -942,7 +942,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -999,7 +999,7 @@ end end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $resolve-new/Foo block $~lib/arraybuffer/ArrayBufferView @@ -1028,7 +1028,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1092,7 +1092,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $resolve-new/Foo#constructor (result i32) + (func $resolve-new/Foo#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1352,7 +1352,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/resolve-propertyaccess.debug.wat b/tests/compiler/resolve-propertyaccess.debug.wat index 809f02da95..21d1ba8da8 100644 --- a/tests/compiler/resolve-propertyaccess.debug.wat +++ b/tests/compiler/resolve-propertyaccess.debug.wat @@ -1,17 +1,17 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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 $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_i32_=>_i32 (func (param 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_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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)) @@ -74,7 +74,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -129,17 +129,17 @@ end unreachable ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -148,7 +148,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -156,13 +156,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -207,7 +207,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -219,7 +219,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -229,7 +229,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -285,7 +285,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -310,7 +310,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -329,7 +329,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -349,7 +349,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -385,7 +385,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -411,7 +411,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -435,7 +435,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -445,27 +445,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -683,7 +683,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1017,7 +1017,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1177,7 +1177,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1323,7 +1323,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1360,7 +1360,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1373,7 +1373,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1390,7 +1390,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1415,7 +1415,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1597,7 +1597,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1655,7 +1655,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1675,7 +1675,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1690,7 +1690,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1877,7 +1877,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1963,7 +1963,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2064,7 +2064,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2127,7 +2127,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2139,17 +2139,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2201,7 +2201,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2341,7 +2341,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2391,7 +2391,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2468,7 +2468,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2558,12 +2558,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2571,7 +2571,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2676,7 +2676,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2718,18 +2718,18 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $resolve-propertyaccess/Class.get:staticProperty (result i32) + (func $resolve-propertyaccess/Class.get:staticProperty (type $none_=>_i32) (result i32) i32.const 7 ) - (func $resolve-propertyaccess/Class#set:instanceField (param $0 i32) (param $1 i32) + (func $resolve-propertyaccess/Class#set:instanceField (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $resolve-propertyaccess/Class#get:instanceProperty (param $this i32) (result i32) + (func $resolve-propertyaccess/Class#get:instanceProperty (type $i32_=>_i32) (param $this i32) (result i32) i32.const 8 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 448 local.get $0 @@ -2744,7 +2744,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2755,7 +2755,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $resolve-propertyaccess/Class block $~lib/arraybuffer/ArrayBufferView @@ -2780,10 +2780,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-propertyaccess ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2796,7 +2796,7 @@ unreachable end ) - (func $start:resolve-propertyaccess + (func $start:resolve-propertyaccess (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3127,7 +3127,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -3302,7 +3302,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $resolve-propertyaccess/Class#constructor (param $this i32) (result i32) + (func $resolve-propertyaccess/Class#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/resolve-propertyaccess.release.wat b/tests/compiler/resolve-propertyaccess.release.wat index 9559bd18f1..75ec27d935 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_i32_=>_i32 (func (param i32 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +71,7 @@ (data (i32.const 3708) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1472 @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -273,7 +273,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -519,7 +519,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -631,7 +631,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -710,7 +710,7 @@ i32.const 20112 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -977,7 +977,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1103,7 +1103,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1409,7 +1409,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) + (func $~lib/number/I32#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1630,7 +1630,7 @@ end local.get $2 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1747,7 +1747,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $resolve-propertyaccess/Class block $~lib/arraybuffer/ArrayBufferView @@ -1776,10 +1776,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-propertyaccess ) - (func $start:resolve-propertyaccess + (func $start:resolve-propertyaccess (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2135,7 +2135,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/resolve-ternary.debug.wat b/tests/compiler/resolve-ternary.debug.wat index 0564797324..a962cacfc1 100644 --- a/tests/compiler/resolve-ternary.debug.wat +++ b/tests/compiler/resolve-ternary.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 $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 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 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_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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $f64_i32_=>_i32 (func_subtype (param f64 i32) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (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)) @@ -81,7 +81,7 @@ (elem $0 (i32.const 1) $start:resolve-ternary~anonymous|0 $start:resolve-ternary~anonymous|1 $resolve-ternary/g1 $resolve-ternary/g2) (export "memory" (memory $0)) (start $~start) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -136,17 +136,17 @@ end unreachable ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -155,7 +155,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -163,13 +163,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -214,7 +214,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -226,7 +226,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -236,7 +236,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -292,7 +292,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -317,7 +317,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -336,7 +336,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -356,7 +356,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -392,7 +392,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -418,7 +418,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -442,7 +442,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -452,27 +452,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -690,7 +690,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1024,7 +1024,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1184,7 +1184,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1330,7 +1330,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1367,7 +1367,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1380,7 +1380,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1397,7 +1397,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1422,7 +1422,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1604,7 +1604,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1662,7 +1662,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1682,7 +1682,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1697,7 +1697,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1884,7 +1884,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1970,7 +1970,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2071,7 +2071,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2134,7 +2134,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2146,17 +2146,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2208,7 +2208,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2348,7 +2348,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2398,7 +2398,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2475,7 +2475,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2565,12 +2565,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2578,7 +2578,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2683,7 +2683,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2725,7 +2725,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -3225,7 +3225,7 @@ end unreachable ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -3550,7 +3550,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -3976,31 +3976,31 @@ local.get $sign i32.add ) - (func $~lib/number/F64#toString (param $this f64) (param $radix i32) (result i32) + (func $~lib/number/F64#toString (type $f64_i32_=>_i32) (param $this f64) (param $radix i32) (result i32) local.get $this call $~lib/util/number/dtoa ) - (func $start:resolve-ternary~anonymous|0 (param $x i32) (result i32) + (func $start:resolve-ternary~anonymous|0 (type $i32_=>_i32) (param $x i32) (result i32) local.get $x i32.const 1 i32.add ) - (func $start:resolve-ternary~anonymous|1 (param $x i32) (result i32) + (func $start:resolve-ternary~anonymous|1 (type $i32_=>_i32) (param $x i32) (result i32) local.get $x i32.const 2 i32.add ) - (func $resolve-ternary/g1 (param $x i32) (result i32) + (func $resolve-ternary/g1 (type $i32_=>_i32) (param $x i32) (result i32) local.get $x i32.const 3 i32.add ) - (func $resolve-ternary/g2 (param $x i32) (result i32) + (func $resolve-ternary/g2 (type $i32_=>_i32) (param $x i32) (result i32) local.get $x i32.const 4 i32.add ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 448 local.get $0 @@ -4015,7 +4015,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -4026,18 +4026,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28i32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28i32%29=>i32> block $~lib/arraybuffer/ArrayBufferView @@ -4065,10 +4065,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-ternary ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -4081,7 +4081,7 @@ unreachable end ) - (func $start:resolve-ternary + (func $start:resolve-ternary (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4237,7 +4237,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -4412,7 +4412,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) diff --git a/tests/compiler/resolve-ternary.release.wat b/tests/compiler/resolve-ternary.release.wat index 6cf6af63f8..402e5582a4 100644 --- a/tests/compiler/resolve-ternary.release.wat +++ b/tests/compiler/resolve-ternary.release.wat @@ -1,13 +1,13 @@ (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_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i64_i64_i32_i64_=>_i32 (func (param i64 i64 i32 i64) (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i64_i64_i32_i64_=>_i32 (func_subtype (param i64 i64 i32 i64) (result i32) func)) (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,7 +75,7 @@ (elem $0 (i32.const 1) $start:resolve-ternary~anonymous|0 $start:resolve-ternary~anonymous|1 $resolve-ternary/g1 $resolve-ternary/g2) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1472 @@ -124,7 +124,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -277,7 +277,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -523,7 +523,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -635,7 +635,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -714,7 +714,7 @@ i32.const 21040 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -981,7 +981,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1107,7 +1107,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1413,7 +1413,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -1517,7 +1517,7 @@ i32.store16 $0 end ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1634,11 +1634,11 @@ local.get $3 i32.eqz ) - (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (result i32) + (func $~lib/util/number/genDigits (type $i64_i64_i32_i64_=>_i32) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (result i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i64) + (local $6 i64) + (local $7 i32) (local $8 i64) (local $9 i32) (local $10 i64) @@ -1661,7 +1661,7 @@ local.tee $11 local.get $1 i64.and - local.set $7 + local.set $6 local.get $1 local.get $0 i64.shr_u @@ -1712,9 +1712,9 @@ i32.add end end - local.set $2 + local.set $7 loop $while-continue|0 - local.get $2 + local.get $7 i32.const 0 i32.gt_s if @@ -1730,7 +1730,7 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $7 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 @@ -1738,7 +1738,7 @@ local.get $5 i32.const 1000000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000000 i32.rem_u @@ -1748,7 +1748,7 @@ local.get $5 i32.const 100000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000000 i32.rem_u @@ -1758,7 +1758,7 @@ local.get $5 i32.const 10000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000000 i32.rem_u @@ -1768,7 +1768,7 @@ local.get $5 i32.const 1000000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000000 i32.rem_u @@ -1778,7 +1778,7 @@ local.get $5 i32.const 100000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100000 i32.rem_u @@ -1788,7 +1788,7 @@ local.get $5 i32.const 10000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10000 i32.rem_u @@ -1798,7 +1798,7 @@ local.get $5 i32.const 1000 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 1000 i32.rem_u @@ -1808,7 +1808,7 @@ local.get $5 i32.const 100 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 100 i32.rem_u @@ -1818,7 +1818,7 @@ local.get $5 i32.const 10 i32.div_u - local.set $6 + local.set $2 local.get $5 i32.const 10 i32.rem_u @@ -1826,16 +1826,16 @@ br $break|1 end local.get $5 - local.set $6 + local.set $2 i32.const 0 local.set $5 br $break|1 end i32.const 0 - local.set $6 + local.set $2 end + local.get $2 local.get $4 - local.get $6 i32.or if local.get $4 @@ -1843,7 +1843,7 @@ i32.shl i32.const 3472 i32.add - local.get $6 + local.get $2 i32.const 65535 i32.and i32.const 48 @@ -1854,26 +1854,26 @@ i32.add local.set $4 end - local.get $2 + local.get $7 i32.const 1 i32.sub - local.set $2 + local.set $7 local.get $3 local.get $5 i64.extend_i32_u local.get $9 i64.extend_i32_s i64.shl - local.get $7 + local.get $6 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $7 i32.const 2 i32.shl i32.const 4400 @@ -1906,12 +1906,12 @@ local.get $0 local.get $1 i64.add - local.tee $7 + local.tee $6 i64.gt_u local.get $8 local.get $0 i64.sub - local.get $7 + local.get $6 local.get $8 i64.sub i64.gt_u @@ -1945,7 +1945,7 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $6 i64.const 10 i64.mul local.tee $0 @@ -1960,11 +1960,6 @@ i64.ne if local.get $4 - local.tee $5 - i32.const 1 - i32.add - local.set $4 - local.get $5 i32.const 1 i32.shl i32.const 3472 @@ -1976,28 +1971,32 @@ i32.const 48 i32.add i32.store16 $0 + local.get $4 + i32.const 1 + i32.add + local.set $4 end - local.get $2 + local.get $7 i32.const 1 i32.sub - local.set $2 + local.set $7 local.get $0 local.get $11 i64.and - local.tee $7 + local.tee $6 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $7 i32.add global.set $~lib/util/number/_K - local.get $7 + local.get $6 local.set $0 local.get $8 i32.const 0 - local.get $2 + local.get $7 i32.sub i32.const 2 i32.shl @@ -2031,12 +2030,12 @@ local.get $0 local.get $10 i64.add - local.tee $7 + local.tee $6 local.get $1 i64.sub i64.gt_u local.get $1 - local.get $7 + local.get $6 i64.gt_u i32.or else @@ -2059,7 +2058,7 @@ i32.store16 $0 local.get $4 ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -2380,19 +2379,19 @@ end end ) - (func $start:resolve-ternary~anonymous|0 (param $0 i32) (result i32) + (func $start:resolve-ternary~anonymous|0 (type $i32_=>_i32) (param $0 i32) (result i32) i32.const 2 ) - (func $start:resolve-ternary~anonymous|1 (param $0 i32) (result i32) + (func $start:resolve-ternary~anonymous|1 (type $i32_=>_i32) (param $0 i32) (result i32) i32.const 3 ) - (func $resolve-ternary/g1 (param $0 i32) (result i32) + (func $resolve-ternary/g1 (type $i32_=>_i32) (param $0 i32) (result i32) i32.const 4 ) - (func $resolve-ternary/g2 (param $0 i32) (result i32) + (func $resolve-ternary/g2 (type $i32_=>_i32) (param $0 i32) (result i32) i32.const 5 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/function/Function<%28i32%29=>i32> block $~lib/arraybuffer/ArrayBufferView @@ -2428,7 +2427,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i64) (local $2 f64) @@ -2728,7 +2727,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/resolve-unary.debug.wat b/tests/compiler/resolve-unary.debug.wat index 70576c1687..3b1d3f3a20 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_i32_=>_i32 (func (param i32 i32 i32) (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_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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,7 +74,7 @@ (elem $0 (i32.const 1) $start:resolve-unary~anonymous|0) (export "memory" (memory $0)) (start $~start) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -129,17 +129,17 @@ end unreachable ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -148,7 +148,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -156,13 +156,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -207,7 +207,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -219,7 +219,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -229,7 +229,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -285,7 +285,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -310,7 +310,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -329,7 +329,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -349,7 +349,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -385,7 +385,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -411,7 +411,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -435,7 +435,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -445,27 +445,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -683,7 +683,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1017,7 +1017,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1177,7 +1177,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1323,7 +1323,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1360,7 +1360,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1373,7 +1373,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1390,7 +1390,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1415,7 +1415,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1597,7 +1597,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1655,7 +1655,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1675,7 +1675,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1690,7 +1690,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1877,7 +1877,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1963,7 +1963,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2064,7 +2064,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2127,7 +2127,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2139,17 +2139,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2201,7 +2201,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2341,7 +2341,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2391,7 +2391,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2468,7 +2468,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2558,12 +2558,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2571,7 +2571,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2676,7 +2676,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2718,7 +2718,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/number/Bool#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/Bool#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this if (result i32) i32.const 2368 @@ -2726,55 +2726,55 @@ i32.const 2400 end ) - (func $resolve-unary/Foo#plus (param $this i32) (result i32) + (func $resolve-unary/Foo#plus (type $i32_=>_i32) (param $this i32) (result i32) i32.const 2464 ) - (func $~lib/string/String#toString (param $this i32) (result i32) + (func $~lib/string/String#toString (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-unary/Foo#minus (param $this i32) (result i32) + (func $resolve-unary/Foo#minus (type $i32_=>_i32) (param $this i32) (result i32) i32.const 2496 ) - (func $resolve-unary/Foo#prefix_inc (param $this i32) (result i32) + (func $resolve-unary/Foo#prefix_inc (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-unary/Foo#self (param $this i32) (result i32) + (func $resolve-unary/Foo#self (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-unary/Foo#prefix_dec (param $this i32) (result i32) + (func $resolve-unary/Foo#prefix_dec (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-unary/Foo#not (param $this i32) (result i32) + (func $resolve-unary/Foo#not (type $i32_=>_i32) (param $this i32) (result i32) i32.const 2528 ) - (func $resolve-unary/Foo#bitwise_not (param $this i32) (result i32) + (func $resolve-unary/Foo#bitwise_not (type $i32_=>_i32) (param $this i32) (result i32) i32.const 2560 ) - (func $resolve-unary/Foo#postfix_inc (param $this i32) (result i32) + (func $resolve-unary/Foo#postfix_inc (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-unary/Foo#postfix_dec (param $this i32) (result i32) + (func $resolve-unary/Foo#postfix_dec (type $i32_=>_i32) (param $this i32) (result i32) local.get $this ) - (func $resolve-unary/Bar.prefix_inc (param $a i32) (result i32) + (func $resolve-unary/Bar.prefix_inc (type $i32_=>_i32) (param $a i32) (result i32) i32.const 2592 ) - (func $resolve-unary/Bar.prefix_dec (param $a i32) (result i32) + (func $resolve-unary/Bar.prefix_dec (type $i32_=>_i32) (param $a i32) (result i32) i32.const 2624 ) - (func $resolve-unary/Bar.postfix_inc (param $a i32) (result i32) + (func $resolve-unary/Bar.postfix_inc (type $i32_=>_i32) (param $a i32) (result i32) i32.const 2656 ) - (func $resolve-unary/Bar.postfix_dec (param $a i32) (result i32) + (func $resolve-unary/Bar.postfix_dec (type $i32_=>_i32) (param $a i32) (result i32) i32.const 2688 ) - (func $start:resolve-unary~anonymous|0 + (func $start:resolve-unary~anonymous|0 (type $none_=>_none) nop ) - (func $resolve-unary/generic<~lib/string/String> (param $v i32) + (func $resolve-unary/generic<~lib/string/String> (type $i32_=>_none) (param $v i32) nop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $resolve-unary/foo local.tee $1 @@ -2803,7 +2803,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2814,18 +2814,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>void>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28%29=>void> block $resolve-unary/Bar @@ -2859,10 +2859,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-unary ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2875,7 +2875,7 @@ unreachable end ) - (func $start:resolve-unary + (func $start:resolve-unary (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3551,7 +3551,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -3726,7 +3726,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $resolve-unary/Foo#constructor (param $this i32) (result i32) + (func $resolve-unary/Foo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3754,7 +3754,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $resolve-unary/Bar#constructor (param $this i32) (result i32) + (func $resolve-unary/Bar#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/resolve-unary.release.wat b/tests/compiler/resolve-unary.release.wat index cb430e40bf..b97a46c33a 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_i32_=>_i32 (func (param i32 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -85,7 +85,7 @@ (data (i32.const 3868) " \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $resolve-unary/foo @@ -146,7 +146,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -299,7 +299,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -545,7 +545,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -657,7 +657,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -736,7 +736,7 @@ i32.const 20288 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1003,7 +1003,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1129,7 +1129,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1435,7 +1435,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) + (func $~lib/number/I32#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1656,7 +1656,7 @@ end local.get $2 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1773,7 +1773,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/function/Function<%28%29=>void> block $resolve-unary/Bar @@ -1815,10 +1815,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:resolve-unary ) - (func $start:resolve-unary + (func $start:resolve-unary (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2448,7 +2448,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/retain-i32.debug.wat b/tests/compiler/retain-i32.debug.wat index 26b54c27a7..5054ff89f9 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) (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)) @@ -24,7 +24,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $retain-i32/test (param $a i32) (param $b i32) + (func $retain-i32/test (type $i32_i32_=>_none) (param $a i32) (param $b i32) local.get $a local.get $b i32.add @@ -300,7 +300,7 @@ unreachable end ) - (func $retain-i32/testLocalRetain + (func $retain-i32/testLocalRetain (type $none_=>_none) (local $ri i32) i32.const 0 i32.load8_s $0 @@ -308,7 +308,7 @@ i32.const 1 drop ) - (func $start:retain-i32 + (func $start:retain-i32 (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -750,7 +750,7 @@ drop call $retain-i32/testLocalRetain ) - (func $~start + (func $~start (type $none_=>_none) call $start:retain-i32 ) ) diff --git a/tests/compiler/retain-i32.release.wat b/tests/compiler/retain-i32.release.wat index 584e3d2ce3..2f2be5a25e 100644 --- a/tests/compiler/retain-i32.release.wat +++ b/tests/compiler/retain-i32.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 1) (data (i32.const 1036) ",") (data (i32.const 1048) "\01\00\00\00\1a\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) i32.const -128 local.set $0 diff --git a/tests/compiler/return-unreachable.debug.wat b/tests/compiler/return-unreachable.debug.wat index 729cda4175..6e285a3f64 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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) 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)) @@ -45,17 +45,17 @@ (export "test" (func $return-unreachable/test)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -64,7 +64,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -72,13 +72,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -123,7 +123,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -135,7 +135,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -145,7 +145,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -201,7 +201,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -226,7 +226,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -245,7 +245,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -265,7 +265,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -301,7 +301,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -327,7 +327,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -351,7 +351,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -361,27 +361,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -599,7 +599,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -933,7 +933,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1093,7 +1093,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1239,7 +1239,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1276,7 +1276,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1289,7 +1289,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1306,7 +1306,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1331,7 +1331,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1513,7 +1513,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1571,7 +1571,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1591,7 +1591,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1606,7 +1606,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1793,7 +1793,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1879,7 +1879,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1980,7 +1980,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2043,7 +2043,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2055,17 +2055,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2117,7 +2117,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2185,7 +2185,7 @@ end end ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2194,22 +2194,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $return-unreachable/test (param $a i32) (result i32) + (func $return-unreachable/test (type $i32_=>_i32) (param $a i32) (result i32) (local $str i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2227,7 +2227,7 @@ i32.store $0 unreachable ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 320 local.get $0 @@ -2239,7 +2239,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2250,7 +2250,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2258,12 +2258,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/arraybuffer/ArrayBufferView @@ -2291,7 +2291,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2310,7 +2310,7 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2323,7 +2323,7 @@ unreachable end ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) diff --git a/tests/compiler/return-unreachable.release.wat b/tests/compiler/return-unreachable.release.wat index a2bda12cf6..7d9ba9643b 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +39,7 @@ (export "test" (func $return-unreachable/test)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1344 @@ -86,7 +86,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -218,7 +218,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -371,7 +371,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -617,7 +617,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -729,7 +729,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -808,7 +808,7 @@ i32.const 17968 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1075,7 +1075,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1201,7 +1201,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1507,7 +1507,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -1562,7 +1562,7 @@ end end ) - (func $return-unreachable/test (param $0 i32) (result i32) + (func $return-unreachable/test (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -1642,7 +1642,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/string/String @@ -1667,7 +1667,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1701,7 +1701,7 @@ i32.const 1440 global.set $~lib/rt/itcms/fromSpace ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/return.debug.wat b/tests/compiler/return.debug.wat index 12ef717cd1..c7c1407ca3 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 $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -16,13 +16,13 @@ (export "memory" (memory $0)) (export "testVoidReturnFunction" (func $export:return/testVoidReturnFunction)) (start $~start) - (func $return/nop + (func $return/nop (type $none_=>_none) nop ) - (func $start:return~anonymous|0 + (func $start:return~anonymous|0 (type $none_=>_none) call $return/nop ) - (func $return/testVoidReturnFunction (param $cond i32) (param $fn i32) + (func $return/testVoidReturnFunction (type $i32_i32_=>_none) (param $cond i32) (param $fn i32) local.get $cond if i32.const 0 @@ -38,7 +38,7 @@ i32.load $0 call_indirect $0 (type $none_=>_none) ) - (func $return/testVoidReturn (param $cond i32) + (func $return/testVoidReturn (type $i32_=>_none) (param $cond i32) local.get $cond if call $return/nop @@ -46,10 +46,10 @@ end call $return/nop ) - (func $~start + (func $~start (type $none_=>_none) call $start:return ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -62,7 +62,7 @@ unreachable end ) - (func $start:return + (func $start:return (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -85,7 +85,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:return/testVoidReturnFunction (param $0 i32) (param $1 i32) + (func $export:return/testVoidReturnFunction (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/return.release.wat b/tests/compiler/return.release.wat index c663fe9b6f..e0d2dcaf82 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 $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17452)) (memory $0 1) @@ -14,13 +14,13 @@ (export "memory" (memory $0)) (export "testVoidReturnFunction" (func $export:return/testVoidReturnFunction)) (start $~start) - (func $start:return~anonymous|0 + (func $start:return~anonymous|0 (type $none_=>_none) nop ) - (func $return/testVoidReturn (param $0 i32) + (func $return/testVoidReturn (type $i32_=>_none) (param $0 i32) nop ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -52,7 +52,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:return/testVoidReturnFunction (param $0 i32) (param $1 i32) + (func $export:return/testVoidReturnFunction (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/rt/finalize.debug.wat b/tests/compiler/rt/finalize.debug.wat index bae04e0a0e..c0a577411c 100644 --- a/tests/compiler/rt/finalize.debug.wat +++ b/tests/compiler/rt/finalize.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -45,17 +45,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -64,7 +64,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -72,13 +72,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -123,7 +123,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -135,7 +135,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -145,7 +145,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -201,7 +201,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -226,7 +226,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -245,7 +245,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -265,7 +265,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -301,7 +301,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -327,7 +327,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -351,7 +351,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -361,7 +361,7 @@ i32.and i32.add ) - (func $rt/finalize/__finalize (param $ptr i32) + (func $rt/finalize/__finalize (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $rt/finalize/expect i32.eq @@ -377,27 +377,27 @@ i32.const 1 global.set $rt/finalize/ran ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -615,7 +615,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -949,7 +949,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1109,7 +1109,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1255,7 +1255,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1292,7 +1292,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1305,7 +1305,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1322,7 +1322,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1351,7 +1351,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1533,7 +1533,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1591,7 +1591,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1611,7 +1611,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1626,7 +1626,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1813,7 +1813,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1899,7 +1899,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2000,7 +2000,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2063,7 +2063,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2075,17 +2075,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2137,7 +2137,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2188,7 +2188,7 @@ i32.const 0 drop ) - (func $start:rt/finalize + (func $start:rt/finalize (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2221,7 +2221,7 @@ unreachable end ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2230,7 +2230,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2241,7 +2241,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $rt/finalize/Ref block $~lib/arraybuffer/ArrayBufferView @@ -2266,7 +2266,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2275,7 +2275,7 @@ global.set $~started call $start:rt/finalize ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2288,7 +2288,7 @@ unreachable end ) - (func $rt/finalize/Ref#constructor (param $this i32) (result i32) + (func $rt/finalize/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/rt/finalize.release.wat b/tests/compiler/rt/finalize.release.wat index 0bda956b10..78bc242d91 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -38,7 +38,7 @@ (data (i32.const 1516) " ") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -83,7 +83,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -236,7 +236,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -482,7 +482,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -594,7 +594,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -673,7 +673,7 @@ i32.const 17920 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -955,7 +955,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1012,7 +1012,7 @@ end end ) - (func $start:rt/finalize + (func $start:rt/finalize (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1348,7 +1348,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $rt/finalize/Ref block $~lib/arraybuffer/ArrayBufferView @@ -1377,7 +1377,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -1386,7 +1386,7 @@ global.set $~started call $start:rt/finalize ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/rt/flags.debug.wat b/tests/compiler/rt/flags.debug.wat index af835365d4..10dadc94f7 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 $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) 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)) @@ -22,7 +22,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -47,7 +47,7 @@ i32.add i32.load $0 ) - (func $rt/flags/test<~lib/typedarray/Int8Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Int8Array> (type $i32_=>_none) (param $flags i32) i32.const 3 call $~lib/rt/__typeinfo local.get $flags @@ -62,7 +62,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Uint8Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Uint8Array> (type $i32_=>_none) (param $flags i32) i32.const 4 call $~lib/rt/__typeinfo local.get $flags @@ -77,7 +77,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Uint8ClampedArray> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Uint8ClampedArray> (type $i32_=>_none) (param $flags i32) i32.const 5 call $~lib/rt/__typeinfo local.get $flags @@ -92,7 +92,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Int16Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Int16Array> (type $i32_=>_none) (param $flags i32) i32.const 6 call $~lib/rt/__typeinfo local.get $flags @@ -107,7 +107,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Uint16Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Uint16Array> (type $i32_=>_none) (param $flags i32) i32.const 7 call $~lib/rt/__typeinfo local.get $flags @@ -122,7 +122,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Int32Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Int32Array> (type $i32_=>_none) (param $flags i32) i32.const 8 call $~lib/rt/__typeinfo local.get $flags @@ -137,7 +137,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Uint32Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Uint32Array> (type $i32_=>_none) (param $flags i32) i32.const 9 call $~lib/rt/__typeinfo local.get $flags @@ -152,7 +152,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Int64Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Int64Array> (type $i32_=>_none) (param $flags i32) i32.const 10 call $~lib/rt/__typeinfo local.get $flags @@ -167,7 +167,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Uint64Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Uint64Array> (type $i32_=>_none) (param $flags i32) i32.const 11 call $~lib/rt/__typeinfo local.get $flags @@ -182,7 +182,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Float32Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Float32Array> (type $i32_=>_none) (param $flags i32) i32.const 12 call $~lib/rt/__typeinfo local.get $flags @@ -197,7 +197,7 @@ unreachable end ) - (func $rt/flags/test<~lib/typedarray/Float64Array> (param $flags i32) + (func $rt/flags/test<~lib/typedarray/Float64Array> (type $i32_=>_none) (param $flags i32) i32.const 13 call $~lib/rt/__typeinfo local.get $flags @@ -212,7 +212,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 14 call $~lib/rt/__typeinfo local.get $flags @@ -227,7 +227,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 15 call $~lib/rt/__typeinfo local.get $flags @@ -242,7 +242,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 16 call $~lib/rt/__typeinfo local.get $flags @@ -257,7 +257,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 17 call $~lib/rt/__typeinfo local.get $flags @@ -272,7 +272,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 18 call $~lib/rt/__typeinfo local.get $flags @@ -287,7 +287,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 19 call $~lib/rt/__typeinfo local.get $flags @@ -302,7 +302,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 20 call $~lib/rt/__typeinfo local.get $flags @@ -317,7 +317,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 21 call $~lib/rt/__typeinfo local.get $flags @@ -332,7 +332,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 22 call $~lib/rt/__typeinfo local.get $flags @@ -347,7 +347,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 23 call $~lib/rt/__typeinfo local.get $flags @@ -362,7 +362,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 24 call $~lib/rt/__typeinfo local.get $flags @@ -377,7 +377,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 26 call $~lib/rt/__typeinfo local.get $flags @@ -392,7 +392,7 @@ unreachable end ) - (func $rt/flags/test<~lib/array/Array> (param $flags i32) + (func $rt/flags/test<~lib/array/Array> (type $i32_=>_none) (param $flags i32) i32.const 27 call $~lib/rt/__typeinfo local.get $flags @@ -407,7 +407,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 28 call $~lib/rt/__typeinfo local.get $flags @@ -422,7 +422,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 29 call $~lib/rt/__typeinfo local.get $flags @@ -437,7 +437,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 30 call $~lib/rt/__typeinfo local.get $flags @@ -452,7 +452,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 31 call $~lib/rt/__typeinfo local.get $flags @@ -467,7 +467,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 32 call $~lib/rt/__typeinfo local.get $flags @@ -482,7 +482,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 33 call $~lib/rt/__typeinfo local.get $flags @@ -497,7 +497,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 34 call $~lib/rt/__typeinfo local.get $flags @@ -512,7 +512,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 35 call $~lib/rt/__typeinfo local.get $flags @@ -527,7 +527,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 36 call $~lib/rt/__typeinfo local.get $flags @@ -542,7 +542,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 37 call $~lib/rt/__typeinfo local.get $flags @@ -557,7 +557,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 38 call $~lib/rt/__typeinfo local.get $flags @@ -572,7 +572,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 39 call $~lib/rt/__typeinfo local.get $flags @@ -587,7 +587,7 @@ unreachable end ) - (func $rt/flags/test<~lib/set/Set> (param $flags i32) + (func $rt/flags/test<~lib/set/Set> (type $i32_=>_none) (param $flags i32) i32.const 40 call $~lib/rt/__typeinfo local.get $flags @@ -602,7 +602,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 41 call $~lib/rt/__typeinfo local.get $flags @@ -617,7 +617,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 42 call $~lib/rt/__typeinfo local.get $flags @@ -632,7 +632,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 43 call $~lib/rt/__typeinfo local.get $flags @@ -647,7 +647,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 44 call $~lib/rt/__typeinfo local.get $flags @@ -662,7 +662,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 45 call $~lib/rt/__typeinfo local.get $flags @@ -677,7 +677,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 46 call $~lib/rt/__typeinfo local.get $flags @@ -692,7 +692,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 47 call $~lib/rt/__typeinfo local.get $flags @@ -707,7 +707,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 48 call $~lib/rt/__typeinfo local.get $flags @@ -722,7 +722,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 49 call $~lib/rt/__typeinfo local.get $flags @@ -737,7 +737,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 50 call $~lib/rt/__typeinfo local.get $flags @@ -752,7 +752,7 @@ unreachable end ) - (func $rt/flags/test<~lib/map/Map> (param $flags i32) + (func $rt/flags/test<~lib/map/Map> (type $i32_=>_none) (param $flags i32) i32.const 51 call $~lib/rt/__typeinfo local.get $flags @@ -767,7 +767,7 @@ unreachable end ) - (func $start:rt/flags + (func $start:rt/flags (type $none_=>_none) i32.const 1 i32.const 64 i32.or @@ -1093,7 +1093,7 @@ i32.or call $rt/flags/test<~lib/map/Map> ) - (func $~start + (func $~start (type $none_=>_none) call $start:rt/flags ) ) diff --git a/tests/compiler/rt/flags.release.wat b/tests/compiler/rt/flags.release.wat index 8ffa5c5e74..aa792fdfb4 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 1036) "<") @@ -14,7 +14,7 @@ (data (i32.const 1228) "A\08\00\00\02\00\00\00A\00\00\00\02\00\00\00A\00\00\00\02\00\00\00\81\08\00\00\02\00\00\00\81\00\00\00\02\00\00\00\01\t\00\00\02\00\00\00\01\01\00\00\02\00\00\00\01\n\00\00\02\00\00\00\01\02\00\00\02\00\00\00\01\19\00\00\02\00\00\00\01\1a\00\00\02\00\00\00B\08\00\00\00\00\00\00B\00\00\00\00\00\00\00\82\08\00\00\00\00\00\00\82\00\00\00\00\00\00\00\02\t\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02\02\00\00\00\00\00\00\02\19\00\00\00\00\00\00\02\1a\00\00\00\00\00\00\02\04\00\00\00\00\00\00 \00\00\00\00\00\00\00\02A\00\00\00\00\00\00\02a\00\00\00\00\00\00H\08\00\00\00\00\00\00H\00\00\00\00\00\00\00\88\08\00\00\00\00\00\00\88\00\00\00\00\00\00\00\08\t\00\00\00\00\00\00\08\01\00\00\00\00\00\00\08\n\00\00\00\00\00\00\08\02\00\00\00\00\00\00\08\19\00\00\00\00\00\00\08\1a\00\00\00\00\00\00\08\04\00\00\00\00\00\00\08A\00\00\00\00\00\00\08a\00\00\00\00\00\00P\08\08\00\00\00\00\00\90\08\14\00\00\00\00\00\10\t\12\00\00\00\00\00\10\n\11\00\00\00\00\00\10\84\10\00\00\00\00\00P\08\82\00\00\00\00\00P\08\c2\00\00\00\00\00\10\c1\10\00\00\00\00\00\10\e1\10\00\00\00\00\00\10a\c2\00\00\00\00\00\10\t2") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/__typeinfo (param $0 i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 1200 i32.load $0 @@ -34,7 +34,7 @@ i32.add i32.load $0 ) - (func $start:rt/flags + (func $start:rt/flags (type $none_=>_none) block $folding-inner0 i32.const 3 call $~lib/rt/__typeinfo @@ -285,7 +285,7 @@ call $~lib/builtins/abort unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:rt/flags ) ) diff --git a/tests/compiler/rt/ids.debug.wat b/tests/compiler/rt/ids.debug.wat index 5486cb0ce6..de8c0327f0 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 $none_=>_none (func_subtype 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)) @@ -11,7 +11,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:rt/ids + (func $start:rt/ids (type $none_=>_none) i32.const 0 i32.const 0 i32.eq @@ -25,7 +25,7 @@ i32.eq drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:rt/ids ) ) diff --git a/tests/compiler/rt/instanceof.debug.wat b/tests/compiler/rt/instanceof.debug.wat index ee7a6b3836..a9c7ac5995 100644 --- a/tests/compiler/rt/instanceof.debug.wat +++ b/tests/compiler/rt/instanceof.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +52,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -71,7 +71,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -79,13 +79,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -130,7 +130,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -142,7 +142,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -152,7 +152,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -208,7 +208,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -233,7 +233,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -252,7 +252,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -272,7 +272,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -308,7 +308,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -334,7 +334,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -358,7 +358,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -368,27 +368,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -606,7 +606,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -940,7 +940,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1100,7 +1100,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1246,7 +1246,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1283,7 +1283,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1296,7 +1296,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1313,7 +1313,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1338,7 +1338,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1520,7 +1520,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1578,7 +1578,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1598,7 +1598,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1613,7 +1613,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1800,7 +1800,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1886,7 +1886,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1987,7 +1987,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2050,7 +2050,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2062,17 +2062,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2124,7 +2124,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__instanceof (param $ptr i32) (param $classId i32) (result i32) + (func $~lib/rt/__instanceof (type $i32_i32_=>_i32) (param $ptr i32) (param $classId i32) (result i32) (local $id i32) (local $rttiBase i32) local.get $ptr @@ -2161,7 +2161,7 @@ end i32.const 0 ) - (func $start:rt/instanceof + (func $start:rt/instanceof (type $none_=>_none) (local $var$0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2700,7 +2700,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $rt/instanceof/animal local.tee $1 @@ -2772,7 +2772,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2783,7 +2783,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $rt/instanceof/BlackCat block $rt/instanceof/Cat @@ -2814,7 +2814,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2823,7 +2823,7 @@ global.set $~started call $start:rt/instanceof ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2836,7 +2836,7 @@ unreachable end ) - (func $rt/instanceof/Animal#constructor (param $this i32) (result i32) + (func $rt/instanceof/Animal#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2864,7 +2864,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $rt/instanceof/Cat#constructor (param $this i32) (result i32) + (func $rt/instanceof/Cat#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2897,7 +2897,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $rt/instanceof/BlackCat#constructor (param $this i32) (result i32) + (func $rt/instanceof/BlackCat#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/rt/instanceof.release.wat b/tests/compiler/rt/instanceof.release.wat index 4e864fab3d..5fa18d18dd 100644 --- a/tests/compiler/rt/instanceof.release.wat +++ b/tests/compiler/rt/instanceof.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (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,7 +42,7 @@ (data (i32.const 1532) " \00\00\00\00\00\00\00 \00\00\00\03\00\00\00 \00\00\00\04") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $rt/instanceof/animal @@ -123,7 +123,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -276,7 +276,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -522,7 +522,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -634,7 +634,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -713,7 +713,7 @@ i32.const 17952 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -980,7 +980,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1037,7 +1037,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1270,7 +1270,7 @@ memory.fill $0 local.get $0 ) - (func $start:rt/instanceof + (func $start:rt/instanceof (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1950,7 +1950,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $rt/instanceof/BlackCat block $rt/instanceof/Cat @@ -1985,7 +1985,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -1994,7 +1994,7 @@ global.set $~started call $start:rt/instanceof ) - (func $rt/instanceof/Animal#constructor (param $0 i32) (result i32) + (func $rt/instanceof/Animal#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2028,7 +2028,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $rt/instanceof/Cat#constructor (param $0 i32) (result i32) + (func $rt/instanceof/Cat#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2067,7 +2067,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $rt/instanceof/BlackCat#constructor (result i32) + (func $rt/instanceof/BlackCat#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2104,7 +2104,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/rt/runtime-incremental-export.debug.wat b/tests/compiler/rt/runtime-incremental-export.debug.wat index bd5a89748f..16ce9397b7 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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +48,17 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -67,7 +67,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -75,13 +75,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -126,7 +126,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -138,7 +138,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -148,7 +148,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -204,7 +204,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -229,7 +229,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -248,7 +248,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -268,7 +268,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -304,7 +304,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -330,7 +330,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -354,7 +354,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -364,27 +364,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -602,7 +602,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -936,7 +936,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1096,7 +1096,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1242,7 +1242,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1279,7 +1279,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1292,7 +1292,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1309,7 +1309,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1334,7 +1334,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1516,7 +1516,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1574,7 +1574,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1594,7 +1594,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1609,7 +1609,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1796,7 +1796,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1882,7 +1882,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1983,7 +1983,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2046,7 +2046,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2058,17 +2058,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2120,7 +2120,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $ptr i32) (result i32) (local $var$1 i32) local.get $ptr if @@ -2149,7 +2149,7 @@ end local.get $ptr ) - (func $~lib/rt/itcms/__unpin (param $ptr i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $ptr i32) (local $obj i32) local.get $ptr i32.eqz @@ -2187,7 +2187,7 @@ call $~lib/rt/itcms/Object#linkTo end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2238,7 +2238,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -2253,7 +2253,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2264,7 +2264,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -2286,7 +2286,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl diff --git a/tests/compiler/rt/runtime-incremental-export.release.wat b/tests/compiler/rt/runtime-incremental-export.release.wat index a26c4ca181..5ed0c2b135 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +42,7 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -91,7 +91,7 @@ end end ) - (func $~lib/rt/itcms/Object#unlink (param $0 i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.load $0 offset=4 @@ -142,7 +142,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -226,7 +226,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -379,7 +379,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -625,7 +625,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -737,7 +737,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -816,7 +816,7 @@ i32.const 17984 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1083,7 +1083,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1209,7 +1209,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1515,7 +1515,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) + (func $~lib/rt/itcms/__pin (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1566,7 +1566,7 @@ end local.get $0 ) - (func $~lib/rt/itcms/__unpin (param $0 i32) + (func $~lib/rt/itcms/__unpin (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1625,7 +1625,7 @@ i32.store $0 offset=8 end ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s @@ -1660,7 +1660,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1686,7 +1686,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -1720,7 +1720,7 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/rt/runtime-minimal-export.debug.wat b/tests/compiler/rt/runtime-minimal-export.debug.wat index 5d98bb300d..7479bc423c 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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -36,27 +36,27 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -274,7 +274,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -608,7 +608,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -768,7 +768,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -914,7 +914,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -934,7 +934,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -949,7 +949,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1136,7 +1136,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1222,7 +1222,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1323,7 +1323,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -1386,7 +1386,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -1398,27 +1398,27 @@ i32.const 4 i32.add ) - (func $~lib/rt/tcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/tcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/tcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/tcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/tcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/tcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/tcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/tcms/Object#set:nextWithColor @@ -1427,7 +1427,7 @@ call $~lib/rt/tcms/Object#set:prev local.get $space ) - (func $~lib/rt/tcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/tcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -1437,7 +1437,7 @@ i32.or call $~lib/rt/tcms/Object#set:nextWithColor ) - (func $~lib/rt/tcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/tcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -1457,7 +1457,7 @@ local.get $this call $~lib/rt/tcms/Object#set:prev ) - (func $~lib/rt/tcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/tcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -1467,7 +1467,7 @@ i32.and i32.add ) - (func $~lib/rt/tcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/tcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) local.get $size i32.const 1073741804 @@ -1506,13 +1506,13 @@ i32.const 20 i32.add ) - (func $~lib/rt/tcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/tcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/tcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/tcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -1520,7 +1520,7 @@ i32.xor i32.and ) - (func $~lib/rt/tcms/Object#unlink (param $this i32) + (func $~lib/rt/tcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -1576,7 +1576,7 @@ local.get $next call $~lib/rt/tcms/Object#set:next ) - (func $~lib/rt/tcms/__pin (param $ptr i32) (result i32) + (func $~lib/rt/tcms/__pin (type $i32_=>_i32) (param $ptr i32) (result i32) (local $var$1 i32) local.get $ptr if @@ -1605,7 +1605,7 @@ end local.get $ptr ) - (func $~lib/rt/tcms/__unpin (param $ptr i32) + (func $~lib/rt/tcms/__unpin (type $i32_=>_none) (param $ptr i32) (local $obj i32) local.get $ptr i32.eqz @@ -1635,7 +1635,7 @@ global.get $~lib/rt/tcms/white call $~lib/rt/tcms/Object#linkTo ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1672,7 +1672,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1685,7 +1685,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1702,7 +1702,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/tcms/__collect + (func $~lib/rt/tcms/__collect (type $none_=>_none) (local $pn i32) (local $iter i32) (local $var$2 i32) @@ -1868,7 +1868,7 @@ i32.const 0 drop ) - (func $~lib/rt/tcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/tcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -1895,7 +1895,7 @@ call $~lib/rt/tcms/Object#linkTo end ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 32 local.get $0 @@ -1907,7 +1907,7 @@ local.get $0 call $~lib/rt/tcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -1918,7 +1918,7 @@ call $~lib/rt/tcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1940,7 +1940,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) i32.const 208 call $~lib/rt/tcms/initLazy global.set $~lib/rt/tcms/fromSpace diff --git a/tests/compiler/rt/runtime-minimal-export.release.wat b/tests/compiler/rt/runtime-minimal-export.release.wat index ef3da65f63..37b6776e26 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_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -33,7 +33,7 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -186,7 +186,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -432,7 +432,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -544,7 +544,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -623,7 +623,7 @@ i32.const 1488 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -749,7 +749,7 @@ end end ) - (func $~lib/rt/tcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1005,7 +1005,7 @@ i32.const 20 i32.add ) - (func $~lib/rt/tcms/Object#unlink (param $0 i32) + (func $~lib/rt/tcms/Object#unlink (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.load $0 offset=4 @@ -1056,7 +1056,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tcms/__pin (param $0 i32) (result i32) + (func $~lib/rt/tcms/__pin (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1107,7 +1107,7 @@ end local.get $0 ) - (func $~lib/rt/tcms/__unpin (param $0 i32) + (func $~lib/rt/tcms/__unpin (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1158,7 +1158,7 @@ local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tcms/__collect + (func $~lib/rt/tcms/__collect (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1368,7 +1368,7 @@ local.get $3 global.set $~lib/rt/tcms/white ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1394,7 +1394,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) i32.const 1236 i32.const 1232 i32.store $0 @@ -1420,7 +1420,7 @@ i32.const 1424 global.set $~lib/rt/tcms/toSpace ) - (func $byn-split-outlined-A$~lib/rt/tcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/tcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) global.get $~lib/rt/tcms/white diff --git a/tests/compiler/rt/runtime-stub-export.debug.wat b/tests/compiler/rt/runtime-stub-export.debug.wat index 26c4d39932..7801c6a7b4 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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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)) @@ -23,7 +23,7 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/stub/maybeGrowMemory (param $newOffset i32) + (func $~lib/rt/stub/maybeGrowMemory (type $i32_=>_none) (param $newOffset i32) (local $pagesBefore i32) (local $maxOffset i32) (local $var$3 i32) @@ -83,12 +83,12 @@ local.get $newOffset global.set $~lib/rt/stub/offset ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/stub/__alloc (param $size i32) (result i32) + (func $~lib/rt/stub/__alloc (type $i32_=>_i32) (param $size i32) (result i32) (local $block i32) (local $ptr i32) (local $var$3 i32) @@ -133,27 +133,27 @@ call $~lib/rt/common/BLOCK#set:mmInfo local.get $ptr ) - (func $~lib/rt/common/OBJECT#set:gcInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/OBJECT#set:gcInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/common/OBJECT#set:gcInfo2 (param $0 i32) (param $1 i32) + (func $~lib/rt/common/OBJECT#set:gcInfo2 (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/common/OBJECT#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/common/OBJECT#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/common/OBJECT#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/common/OBJECT#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/stub/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/stub/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $ptr i32) (local $object i32) local.get $size @@ -192,16 +192,16 @@ i32.const 16 i32.add ) - (func $~lib/rt/stub/__pin (param $ptr i32) (result i32) + (func $~lib/rt/stub/__pin (type $i32_=>_i32) (param $ptr i32) (result i32) local.get $ptr ) - (func $~lib/rt/stub/__unpin (param $ptr i32) + (func $~lib/rt/stub/__unpin (type $i32_=>_none) (param $ptr i32) nop ) - (func $~lib/rt/stub/__collect + (func $~lib/rt/stub/__collect (type $none_=>_none) nop ) - (func $~start + (func $~start (type $none_=>_none) global.get $~lib/memory/__heap_base i32.const 4 i32.add diff --git a/tests/compiler/rt/runtime-stub-export.release.wat b/tests/compiler/rt/runtime-stub-export.release.wat index 1e94bdd716..2a71529688 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) (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)) @@ -20,7 +20,7 @@ (export "__rtti_base" (global $~lib/rt/__rtti_base)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/stub/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/stub/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -130,16 +130,16 @@ i32.const 16 i32.add ) - (func $~lib/rt/stub/__pin (param $0 i32) (result i32) + (func $~lib/rt/stub/__pin (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 ) - (func $~lib/rt/stub/__unpin (param $0 i32) + (func $~lib/rt/stub/__unpin (type $i32_=>_none) (param $0 i32) nop ) - (func $~lib/rt/stub/__collect + (func $~lib/rt/stub/__collect (type $none_=>_none) nop ) - (func $~start + (func $~start (type $none_=>_none) i32.const 1196 global.set $~lib/rt/stub/offset ) diff --git a/tests/compiler/scoped.debug.wat b/tests/compiler/scoped.debug.wat index 066fea57ef..0690bec28c 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 $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) (global $scoped/aGlobal (mut i32) (i32.const 1)) (global $scoped/aConstant i32 (i32.const 3)) (global $scoped/aStartFunctionLocal (mut i32) (i32.const 2)) @@ -12,14 +12,14 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $scoped/fn (param $c i32) + (func $scoped/fn (type $i32_=>_none) (param $c i32) (local $var$1 i32) i32.const 0 local.set $var$1 local.get $c local.set $var$1 ) - (func $start:scoped + (func $start:scoped (type $none_=>_none) (local $anotherStartFunctionLocal i32) (local $var$1 i32) (local $var$2 i32) @@ -67,7 +67,7 @@ i32.const 42 call $scoped/fn ) - (func $~start + (func $~start (type $none_=>_none) call $start:scoped ) ) diff --git a/tests/compiler/scoped.release.wat b/tests/compiler/scoped.release.wat index f232378501..9220ce594c 100644 --- a/tests/compiler/scoped.release.wat +++ b/tests/compiler/scoped.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) loop $for-loop|0 local.get $0 diff --git a/tests/compiler/simd.debug.wat b/tests/compiler/simd.debug.wat index 5370bc8b59..9f07764da1 100644 --- a/tests/compiler/simd.debug.wat +++ b/tests/compiler/simd.debug.wat @@ -1,27 +1,27 @@ (module - (type $i32_i32_=>_none (func (param i32 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_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_v128 (func (param i32 i32 i32) (result v128))) - (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_=>_i32 (func (result i32))) - (type $i32_i32_=>_v128 (func (param i32 i32) (result v128))) - (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_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32) (result v128) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_v128 (func_subtype (param i32 i32) (result v128) func)) + (type $none_=>_v128 (func_subtype (result v128) func)) + (type $v128_=>_v128 (func_subtype (param v128) (result v128) func)) + (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result v128) func)) + (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32 i32 i32 i32 i32 i32) (result v128) func)) + (type $i32_i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32 i32) (result v128) func)) + (type $i64_=>_v128 (func_subtype (param i64) (result v128) func)) + (type $i64_i64_=>_v128 (func_subtype (param i64 i64) (result v128) func)) + (type $f32_f32_f32_=>_v128 (func_subtype (param f32 f32 f32) (result v128) func)) + (type $f32_f32_f32_f32_=>_v128 (func_subtype (param f32 f32 f32 f32) (result v128) func)) + (type $f64_=>_v128 (func_subtype (param f64) (result v128) func)) + (type $f64_f64_=>_v128 (func_subtype (param f64 f64) (result v128) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) 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)) @@ -80,17 +80,17 @@ (export "vec" (global $simd/vec)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -99,7 +99,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -107,13 +107,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -158,7 +158,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -170,7 +170,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -180,7 +180,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -236,7 +236,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -261,7 +261,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -280,7 +280,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -300,7 +300,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -336,7 +336,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -362,7 +362,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -386,7 +386,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -396,27 +396,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -634,7 +634,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -968,7 +968,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1128,7 +1128,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1274,7 +1274,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1311,7 +1311,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1324,7 +1324,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1341,7 +1341,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1366,7 +1366,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1548,7 +1548,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1606,7 +1606,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1626,7 +1626,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1641,7 +1641,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1828,7 +1828,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1914,7 +1914,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2015,7 +2015,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2078,7 +2078,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2090,17 +2090,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2152,7 +2152,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2167,7 +2167,7 @@ end local.get $buffer ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2235,7 +2235,7 @@ end end ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result v128) + (func $~lib/array/Array#__get (type $i32_i32_=>_v128) (param $this i32) (param $index i32) (result v128) (local $value v128) local.get $index local.get $this @@ -2261,7 +2261,7 @@ drop local.get $value ) - (func $simd/test_v128 + (func $simd/test_v128 (type $none_=>_none) (local $var$0 i32) (local $var$1 v128) (local $ptr i32) @@ -2848,7 +2848,7 @@ i32.eq drop ) - (func $simd/test_i8x16 + (func $simd/test_i8x16 (type $none_=>_none) (local $a v128) (local $b v128) (local $c v128) @@ -3468,7 +3468,7 @@ i32.eq drop ) - (func $simd/test_i16x8 + (func $simd/test_i16x8 (type $none_=>_none) (local $a v128) (local $b v128) (local $c v128) @@ -4225,7 +4225,7 @@ i32.eq drop ) - (func $simd/test_i32x4 + (func $simd/test_i32x4 (type $none_=>_none) (local $a v128) (local $b v128) (local $c v128) @@ -4888,7 +4888,7 @@ i32.eq drop ) - (func $simd/test_i64x2 + (func $simd/test_i64x2 (type $none_=>_none) (local $a v128) (local $b v128) (local $c v128) @@ -5499,7 +5499,7 @@ i32.eq drop ) - (func $simd/test_f32x4 + (func $simd/test_f32x4 (type $none_=>_none) (local $a v128) (local $b v128) (local $c v128) @@ -5979,7 +5979,7 @@ i32.ne drop ) - (func $simd/test_f64x2 + (func $simd/test_f64x2 (type $none_=>_none) (local $a v128) (local $b v128) (local $c v128) @@ -6445,13 +6445,13 @@ i32.ne drop ) - (func $simd/test_const (result v128) + (func $simd/test_const (type $none_=>_v128) (result v128) (local $var$0 v128) v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 local.set $var$0 local.get $var$0 ) - (func $start:simd + (func $start:simd (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) global.get $~lib/memory/__stack_pointer @@ -6529,12 +6529,12 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $simd/reexport (param $a v128) (result v128) + (func $simd/reexport (type $v128_=>_v128) (param $a v128) (result v128) local.get $a local.get $a i32x4.mul ) - (func $simd/test_vars_i8x16_partial (param $a i32) (param $b i32) (param $c i32) (result v128) + (func $simd/test_vars_i8x16_partial (type $i32_i32_i32_=>_v128) (param $a i32) (param $b i32) (param $c i32) (result v128) v128.const i32x4 0x03000100 0x07000504 0x0b0a0908 0x000e0d0c local.get $a i8x16.replace_lane 2 @@ -6543,7 +6543,7 @@ local.get $c i8x16.replace_lane 15 ) - (func $simd/test_vars_i8x16_full (param $a i32) (param $b i32) (param $c i32) (param $d i32) (param $e i32) (param $f i32) (param $g i32) (param $h i32) (param $i i32) (param $k i32) (param $l i32) (param $m i32) (param $n i32) (param $o i32) (param $p i32) (param $q i32) (result v128) + (func $simd/test_vars_i8x16_full (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_v128) (param $a i32) (param $b i32) (param $c i32) (param $d i32) (param $e i32) (param $f i32) (param $g i32) (param $h i32) (param $i i32) (param $k i32) (param $l i32) (param $m i32) (param $n i32) (param $o i32) (param $p i32) (param $q i32) (result v128) local.get $a i8x16.splat local.get $b @@ -6577,7 +6577,7 @@ local.get $q i8x16.replace_lane 15 ) - (func $simd/test_vars_i16x8_partial (param $a i32) (param $b i32) (param $c i32) (result v128) + (func $simd/test_vars_i16x8_partial (type $i32_i32_i32_=>_v128) (param $a i32) (param $b i32) (param $c i32) (result v128) v128.const i32x4 0x00010000 0x00030000 0x00050000 0x00000006 local.get $a i16x8.replace_lane 2 @@ -6586,7 +6586,7 @@ local.get $c i16x8.replace_lane 7 ) - (func $simd/test_vars_i16x8_full (param $a i32) (param $b i32) (param $c i32) (param $d i32) (param $e i32) (param $f i32) (param $g i32) (param $h i32) (result v128) + (func $simd/test_vars_i16x8_full (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_v128) (param $a i32) (param $b i32) (param $c i32) (param $d i32) (param $e i32) (param $f i32) (param $g i32) (param $h i32) (result v128) local.get $a i16x8.splat local.get $b @@ -6604,7 +6604,7 @@ local.get $h i16x8.replace_lane 7 ) - (func $simd/test_vars_i32x4_partial (param $a i32) (param $b i32) (param $c i32) (result v128) + (func $simd/test_vars_i32x4_partial (type $i32_i32_i32_=>_v128) (param $a i32) (param $b i32) (param $c i32) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $a i32x4.replace_lane 1 @@ -6613,7 +6613,7 @@ local.get $c i32x4.replace_lane 3 ) - (func $simd/test_vars_i32x4_full (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result v128) + (func $simd/test_vars_i32x4_full (type $i32_i32_i32_i32_=>_v128) (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result v128) local.get $a i32x4.splat local.get $b @@ -6623,18 +6623,18 @@ local.get $d i32x4.replace_lane 3 ) - (func $simd/test_vars_i64x2_partial (param $a i64) (result v128) + (func $simd/test_vars_i64x2_partial (type $i64_=>_v128) (param $a i64) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $a i64x2.replace_lane 1 ) - (func $simd/test_vars_i64x2_full (param $a i64) (param $b i64) (result v128) + (func $simd/test_vars_i64x2_full (type $i64_i64_=>_v128) (param $a i64) (param $b i64) (result v128) local.get $a i64x2.splat local.get $b i64x2.replace_lane 1 ) - (func $simd/test_vars_f32x4_partial (param $a f32) (param $b f32) (param $c f32) (result v128) + (func $simd/test_vars_f32x4_partial (type $f32_f32_f32_=>_v128) (param $a f32) (param $b f32) (param $c f32) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $a f32x4.replace_lane 1 @@ -6643,7 +6643,7 @@ local.get $c f32x4.replace_lane 3 ) - (func $simd/test_vars_f32x4_full (param $a f32) (param $b f32) (param $c f32) (param $d f32) (result v128) + (func $simd/test_vars_f32x4_full (type $f32_f32_f32_f32_=>_v128) (param $a f32) (param $b f32) (param $c f32) (param $d f32) (result v128) local.get $a f32x4.splat local.get $b @@ -6653,18 +6653,18 @@ local.get $d f32x4.replace_lane 3 ) - (func $simd/test_vars_f64x2_partial (param $a f64) (result v128) + (func $simd/test_vars_f64x2_partial (type $f64_=>_v128) (param $a f64) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $a f64x2.replace_lane 1 ) - (func $simd/test_vars_f64x2_full (param $a f64) (param $b f64) (result v128) + (func $simd/test_vars_f64x2_full (type $f64_f64_=>_v128) (param $a f64) (param $b f64) (result v128) local.get $a f64x2.splat local.get $b f64x2.replace_lane 1 ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 272 local.get $0 @@ -6673,7 +6673,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -6684,7 +6684,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -6692,12 +6692,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -6705,12 +6705,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/array/Array @@ -6744,10 +6744,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:simd ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -6760,7 +6760,7 @@ unreachable end ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) diff --git a/tests/compiler/simd.release.wat b/tests/compiler/simd.release.wat index 7aa6cc8ab1..634dd93e4f 100644 --- a/tests/compiler/simd.release.wat +++ b/tests/compiler/simd.release.wat @@ -1,23 +1,23 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (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_i32_=>_none (func (param i32 i32 i32))) - (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 $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32) (result v128) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $v128_=>_v128 (func_subtype (param v128) (result v128) func)) + (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result v128) func)) + (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32 i32 i32 i32 i32 i32) (result v128) func)) + (type $i32_i32_i32_i32_=>_v128 (func_subtype (param i32 i32 i32 i32) (result v128) func)) + (type $i64_=>_v128 (func_subtype (param i64) (result v128) func)) + (type $i64_i64_=>_v128 (func_subtype (param i64 i64) (result v128) func)) + (type $f32_f32_f32_=>_v128 (func_subtype (param f32 f32 f32) (result v128) func)) + (type $f32_f32_f32_f32_=>_v128 (func_subtype (param f32 f32 f32 f32) (result v128) func)) + (type $f64_=>_v128 (func_subtype (param f64) (result v128) func)) + (type $f64_f64_=>_v128 (func_subtype (param f64 f64) (result v128) func)) (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,7 +66,7 @@ (export "vec" (global $simd/vec)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1296 @@ -111,7 +111,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -243,7 +243,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -396,7 +396,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -642,7 +642,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -754,7 +754,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -833,7 +833,7 @@ i32.const 18016 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/__free (param $0 i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -885,7 +885,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1106,7 +1106,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1232,7 +1232,7 @@ end end ) - (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1425,7 +1425,7 @@ end local.get $1 ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/rt/itcms/total @@ -1527,7 +1527,7 @@ v128.store $0 align=1 local.get $0 ) - (func $simd/test_v128 + (func $simd/test_v128 (type $none_=>_none) (local $0 i32) (local $1 v128) global.get $~lib/rt/tlsf/ROOT @@ -1845,7 +1845,7 @@ local.get $0 call $~lib/rt/tlsf/__free ) - (func $start:simd + (func $start:simd (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2191,12 +2191,12 @@ call $~lib/builtins/abort unreachable ) - (func $simd/reexport (param $0 v128) (result v128) + (func $simd/reexport (type $v128_=>_v128) (param $0 v128) (result v128) local.get $0 local.get $0 i32x4.mul ) - (func $simd/test_vars_i8x16_partial (param $0 i32) (param $1 i32) (param $2 i32) (result v128) + (func $simd/test_vars_i8x16_partial (type $i32_i32_i32_=>_v128) (param $0 i32) (param $1 i32) (param $2 i32) (result v128) v128.const i32x4 0x03000100 0x07000504 0x0b0a0908 0x000e0d0c local.get $0 i8x16.replace_lane 2 @@ -2205,7 +2205,7 @@ local.get $2 i8x16.replace_lane 15 ) - (func $simd/test_vars_i8x16_full (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (result v128) + (func $simd/test_vars_i8x16_full (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_v128) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (result v128) local.get $0 i8x16.splat local.get $1 @@ -2239,7 +2239,7 @@ local.get $15 i8x16.replace_lane 15 ) - (func $simd/test_vars_i16x8_partial (param $0 i32) (param $1 i32) (param $2 i32) (result v128) + (func $simd/test_vars_i16x8_partial (type $i32_i32_i32_=>_v128) (param $0 i32) (param $1 i32) (param $2 i32) (result v128) v128.const i32x4 0x00010000 0x00030000 0x00050000 0x00000006 local.get $0 i16x8.replace_lane 2 @@ -2248,7 +2248,7 @@ local.get $2 i16x8.replace_lane 7 ) - (func $simd/test_vars_i16x8_full (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result v128) + (func $simd/test_vars_i16x8_full (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_v128) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result v128) local.get $0 i16x8.splat local.get $1 @@ -2266,7 +2266,7 @@ local.get $7 i16x8.replace_lane 7 ) - (func $simd/test_vars_i32x4_partial (param $0 i32) (param $1 i32) (param $2 i32) (result v128) + (func $simd/test_vars_i32x4_partial (type $i32_i32_i32_=>_v128) (param $0 i32) (param $1 i32) (param $2 i32) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $0 i32x4.replace_lane 1 @@ -2275,7 +2275,7 @@ local.get $2 i32x4.replace_lane 3 ) - (func $simd/test_vars_i32x4_full (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result v128) + (func $simd/test_vars_i32x4_full (type $i32_i32_i32_i32_=>_v128) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result v128) local.get $0 i32x4.splat local.get $1 @@ -2285,18 +2285,18 @@ local.get $3 i32x4.replace_lane 3 ) - (func $simd/test_vars_i64x2_partial (param $0 i64) (result v128) + (func $simd/test_vars_i64x2_partial (type $i64_=>_v128) (param $0 i64) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $0 i64x2.replace_lane 1 ) - (func $simd/test_vars_i64x2_full (param $0 i64) (param $1 i64) (result v128) + (func $simd/test_vars_i64x2_full (type $i64_i64_=>_v128) (param $0 i64) (param $1 i64) (result v128) local.get $0 i64x2.splat local.get $1 i64x2.replace_lane 1 ) - (func $simd/test_vars_f32x4_partial (param $0 f32) (param $1 f32) (param $2 f32) (result v128) + (func $simd/test_vars_f32x4_partial (type $f32_f32_f32_=>_v128) (param $0 f32) (param $1 f32) (param $2 f32) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $0 f32x4.replace_lane 1 @@ -2305,7 +2305,7 @@ local.get $2 f32x4.replace_lane 3 ) - (func $simd/test_vars_f32x4_full (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result v128) + (func $simd/test_vars_f32x4_full (type $f32_f32_f32_f32_=>_v128) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result v128) local.get $0 f32x4.splat local.get $1 @@ -2315,18 +2315,18 @@ local.get $3 f32x4.replace_lane 3 ) - (func $simd/test_vars_f64x2_partial (param $0 f64) (result v128) + (func $simd/test_vars_f64x2_partial (type $f64_=>_v128) (param $0 f64) (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.get $0 f64x2.replace_lane 1 ) - (func $simd/test_vars_f64x2_full (param $0 f64) (param $1 f64) (result v128) + (func $simd/test_vars_f64x2_full (type $f64_f64_=>_v128) (param $0 f64) (param $1 f64) (result v128) local.get $0 f64x2.splat local.get $1 f64x2.replace_lane 1 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/string/String @@ -2351,10 +2351,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:simd ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/static-this.debug.wat b/tests/compiler/static-this.debug.wat index fef4370398..21eb9a28c7 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 $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -13,10 +13,10 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $static-this/Foo.getBar (result i32) + (func $static-this/Foo.getBar (type $none_=>_i32) (result i32) global.get $static-this/Foo.bar ) - (func $start:static-this + (func $start:static-this (type $none_=>_none) call $static-this/Foo.getBar i32.const 42 i32.eq @@ -30,7 +30,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:static-this ) ) diff --git a/tests/compiler/std/array-access.debug.wat b/tests/compiler/std/array-access.debug.wat index 1552b7924f..a9a71bc739 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 $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_none (func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype 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)) @@ -26,7 +26,7 @@ (export "stringArrayMethodCall" (func $export:std/array-access/stringArrayMethodCall)) (export "stringArrayArrayPropertyAccess" (func $export:std/array-access/stringArrayArrayPropertyAccess)) (export "stringArrayArrayMethodCall" (func $export:std/array-access/stringArrayArrayMethodCall)) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -52,7 +52,7 @@ drop local.get $value ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -60,7 +60,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -165,7 +165,7 @@ end i32.const 0 ) - (func $~lib/string/String#startsWith (param $this i32) (param $search i32) (param $start i32) (result i32) + (func $~lib/string/String#startsWith (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $start i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -210,7 +210,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -223,7 +223,7 @@ unreachable end ) - (func $std/array-access/i32ArrayArrayElementAccess (param $a i32) (result i32) + (func $std/array-access/i32ArrayArrayElementAccess (type $i32_=>_i32) (param $a i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -250,7 +250,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/array-access/stringArrayPropertyAccess (param $a i32) (result i32) + (func $std/array-access/stringArrayPropertyAccess (type $i32_=>_i32) (param $a i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -276,7 +276,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/array-access/stringArrayMethodCall (param $a i32) (result i32) + (func $std/array-access/stringArrayMethodCall (type $i32_=>_i32) (param $a i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -309,7 +309,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/array-access/stringArrayArrayPropertyAccess (param $a i32) (result i32) + (func $std/array-access/stringArrayArrayPropertyAccess (type $i32_=>_i32) (param $a i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -342,7 +342,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/array-access/stringArrayArrayMethodCall (param $a i32) (result i32) + (func $std/array-access/stringArrayArrayMethodCall (type $i32_=>_i32) (param $a i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -385,7 +385,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array<~lib/array/Array>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -441,7 +441,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -497,7 +497,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -553,7 +553,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $export:std/array-access/i32ArrayArrayElementAccess (param $0 i32) (result i32) + (func $export:std/array-access/i32ArrayArrayElementAccess (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -572,7 +572,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:std/array-access/stringArrayPropertyAccess (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayPropertyAccess (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -591,7 +591,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:std/array-access/stringArrayMethodCall (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayMethodCall (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -610,7 +610,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:std/array-access/stringArrayArrayPropertyAccess (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayArrayPropertyAccess (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -629,7 +629,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $export:std/array-access/stringArrayArrayMethodCall (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayArrayMethodCall (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/array-access.release.wat b/tests/compiler/std/array-access.release.wat index edf8b2d944..284860d7e0 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17692)) (memory $0 1) @@ -19,7 +19,7 @@ (export "stringArrayMethodCall" (func $export:std/array-access/stringArrayMethodCall)) (export "stringArrayArrayPropertyAccess" (func $export:std/array-access/stringArrayArrayPropertyAccess)) (export "stringArrayArrayMethodCall" (func $export:std/array-access/stringArrayArrayMethodCall)) - (func $~lib/string/String#startsWith (param $0 i32) (result i32) + (func $~lib/string/String#startsWith (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -117,7 +117,7 @@ local.get $2 i32.eqz ) - (func $~lib/array/Array<~lib/array/Array>#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -174,7 +174,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:std/array-access/i32ArrayArrayElementAccess (param $0 i32) (result i32) + (func $export:std/array-access/i32ArrayArrayElementAccess (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -241,7 +241,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:std/array-access/stringArrayPropertyAccess (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayPropertyAccess (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -299,7 +299,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:std/array-access/stringArrayMethodCall (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayMethodCall (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -356,7 +356,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:std/array-access/stringArrayArrayPropertyAccess (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayArrayPropertyAccess (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -421,7 +421,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:std/array-access/stringArrayArrayMethodCall (param $0 i32) (result i32) + (func $export:std/array-access/stringArrayArrayMethodCall (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/array-literal.debug.wat b/tests/compiler/std/array-literal.debug.wat index dbb3633af9..6b1813aec2 100644 --- a/tests/compiler/std/array-literal.debug.wat +++ b/tests/compiler/std/array-literal.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 $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 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) (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)) @@ -58,11 +58,11 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -88,11 +88,11 @@ drop local.get $value ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -118,17 +118,17 @@ drop local.get $value ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -137,7 +137,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -145,13 +145,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -196,7 +196,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -208,7 +208,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -218,7 +218,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -274,7 +274,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -299,7 +299,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -318,7 +318,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -338,7 +338,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -374,7 +374,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -400,7 +400,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -424,7 +424,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -434,27 +434,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -672,7 +672,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1006,7 +1006,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1166,7 +1166,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1312,7 +1312,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1349,7 +1349,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1362,7 +1362,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1379,7 +1379,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1404,7 +1404,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1586,7 +1586,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1644,7 +1644,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1664,7 +1664,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1679,7 +1679,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1866,7 +1866,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1952,7 +1952,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2053,7 +2053,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2116,7 +2116,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2128,17 +2128,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2190,7 +2190,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2205,7 +2205,7 @@ end local.get $buffer ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2273,7 +2273,7 @@ end end ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2285,7 +2285,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2297,7 +2297,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2313,11 +2313,11 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2333,14 +2333,14 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $std/array-literal/doesntLeak (param $refs i32) + (func $std/array-literal/doesntLeak (type $i32_=>_none) (param $refs i32) nop ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2391,7 +2391,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/array-literal/staticArrayI8 local.tee $1 @@ -2449,7 +2449,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2460,7 +2460,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2468,12 +2468,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2481,12 +2481,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2531,12 +2531,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2581,12 +2581,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $std/array-literal/RefWithCtor @@ -2638,10 +2638,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/array-literal ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2654,7 +2654,7 @@ unreachable end ) - (func $start:std/array-literal + (func $start:std/array-literal (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3215,7 +3215,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -3267,7 +3267,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $std/array-literal/Ref#constructor (param $this i32) (result i32) + (func $std/array-literal/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3295,7 +3295,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/array-literal/RefWithCtor#constructor (param $this i32) (result i32) + (func $std/array-literal/RefWithCtor#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/array-literal.release.wat b/tests/compiler/std/array-literal.release.wat index 02793363a2..30b7c5f1c1 100644 --- a/tests/compiler/std/array-literal.release.wat +++ b/tests/compiler/std/array-literal.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -55,7 +55,7 @@ (data (i32.const 1820) "B\08\00\00\00\00\00\00\02\t\00\00\00\00\00\00 \00\00\00\00\00\00\00\02A\00\00\00\00\00\00 \00\00\00\00\00\00\00\02A") (export "memory" (memory $0)) (start $~start) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -74,7 +74,7 @@ i32.add i32.load8_s $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -95,7 +95,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1088 @@ -174,7 +174,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -306,7 +306,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -459,7 +459,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -705,7 +705,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -817,7 +817,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -896,7 +896,7 @@ i32.const 18256 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1163,7 +1163,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1289,7 +1289,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1595,7 +1595,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/array/Array#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=4 local.get $1 @@ -1612,7 +1612,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $~lib/array/Array~visit (param $0 i32) + (func $~lib/array/Array~visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1652,7 +1652,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/array/Array @@ -1693,10 +1693,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/array-literal ) - (func $start:std/array-literal + (func $start:std/array-literal (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2239,7 +2239,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2297,7 +2297,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/array-literal/Ref#constructor (result i32) + (func $std/array-literal/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2330,7 +2330,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $std/array-literal/RefWithCtor#constructor (result i32) + (func $std/array-literal/RefWithCtor#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2363,7 +2363,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -2382,7 +2382,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/std/array.debug.wat b/tests/compiler/std/array.debug.wat index 53ec80b08d..25d4dbac6c 100644 --- a/tests/compiler/std/array.debug.wat +++ b/tests/compiler/std/array.debug.wat @@ -1,37 +1,37 @@ (module - (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 (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 $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 $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_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 $none_=>_i32 (func (result i32))) - (type $i32_i32_f32_i32_i32_=>_none (func (param i32 i32 f32 i32 i32))) - (type $i32_f32_i32_i32_=>_i32 (func (param i32 f32 i32 i32) (result i32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $i64_=>_none (func (param i64))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (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 $f64_=>_i32 (func (param f64) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $none_=>_f64 (func_subtype (result f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_f32_i32_=>_i32 (func_subtype (param i32 f32 i32) (result i32) func)) + (type $i32_f64_i32_=>_i32 (func_subtype (param i32 f64 i32) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i32_i32_=>_f32 (func_subtype (param i32 i32 i32) (result f32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_f32_i32_i32_=>_none (func_subtype (param i32 i32 f32 i32 i32) func)) + (type $i32_f32_i32_i32_=>_i32 (func_subtype (param i32 f32 i32 i32) (result i32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) + (type $i64_=>_none (func_subtype (param i64) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (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))) @@ -385,17 +385,17 @@ (elem $0 (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $std/array/assertStableSortedForComplexObjects~anonymous|0 $start:std/array~anonymous|48 $start:std/array~anonymous|49 $start:std/array~anonymous|50 $start:std/array~anonymous|51 $start:std/array~anonymous|52 $start:std/array~anonymous|53 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 $start:std/array~anonymous|54) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -404,7 +404,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -412,13 +412,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -463,7 +463,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -475,7 +475,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -485,7 +485,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -541,7 +541,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -566,7 +566,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -585,7 +585,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -605,7 +605,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -641,7 +641,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -667,7 +667,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -691,7 +691,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -701,27 +701,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -939,7 +939,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1273,7 +1273,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1433,7 +1433,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1579,7 +1579,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1616,7 +1616,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1629,7 +1629,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1646,7 +1646,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1671,7 +1671,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1853,7 +1853,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1911,7 +1911,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1931,7 +1931,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1946,7 +1946,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2133,7 +2133,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2219,7 +2219,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2320,7 +2320,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2383,7 +2383,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2395,17 +2395,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2457,7 +2457,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2525,7 +2525,7 @@ end end ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2534,22 +2534,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array.isArray<~lib/array/Array|null> (param $value i32) (result i32) + (func $~lib/array/Array.isArray<~lib/array/Array|null> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne @@ -2559,12 +2559,12 @@ i32.const 0 end ) - (func $std/array/Ref#set:v (param $0 i32) (param $1 i32) + (func $std/array/Ref#set:v (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/array/Array.isArray (param $value i32) (result i32) + (func $~lib/array/Array.isArray (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne @@ -2574,7 +2574,7 @@ i32.const 0 end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2583,17 +2583,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> (param $value i32) (result i32) + (func $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne @@ -2603,10 +2603,10 @@ i32.const 0 end ) - (func $~lib/array/Array.isArray (param $value i32) (result i32) + (func $~lib/array/Array.isArray (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 ) - (func $~lib/array/Array.isArray<~lib/string/String> (param $value i32) (result i32) + (func $~lib/array/Array.isArray<~lib/string/String> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne @@ -2616,7 +2616,7 @@ i32.const 0 end ) - (func $~lib/array/Array.isArray<~lib/array/Array> (param $value i32) (result i32) + (func $~lib/array/Array.isArray<~lib/array/Array> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne @@ -2626,7 +2626,7 @@ i32.const 0 end ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2641,7 +2641,7 @@ end local.get $buffer ) - (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) + (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) local.get $start @@ -2712,7 +2712,7 @@ memory.fill $0 end ) - (func $~lib/array/Array#fill (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/array/Array#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this @@ -2725,11 +2725,11 @@ call $~lib/util/bytes/FILL local.get $this ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2755,7 +2755,7 @@ drop local.get $value ) - (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $var$3 i32) (local $var$4 i32) local.get $len @@ -2811,7 +2811,7 @@ end i32.const 1 ) - (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) + (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) local.get $start @@ -2923,7 +2923,7 @@ end end ) - (func $~lib/array/Array#fill (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/array/Array#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this @@ -2936,11 +2936,11 @@ call $~lib/util/bytes/FILL local.get $this ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2966,7 +2966,7 @@ drop local.get $value ) - (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $var$3 i32) (local $var$4 i32) local.get $len @@ -3022,7 +3022,7 @@ end i32.const 1 ) - (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value f32) (param $start i32) (param $end i32) + (func $~lib/util/bytes/FILL (type $i32_i32_f32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value f32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) local.get $start @@ -3140,7 +3140,7 @@ end end ) - (func $~lib/array/Array#fill (param $this i32) (param $value f32) (param $start i32) (param $end i32) (result i32) + (func $~lib/array/Array#fill (type $i32_f32_i32_i32_=>_i32) (param $this i32) (param $value f32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this @@ -3153,11 +3153,11 @@ call $~lib/util/bytes/FILL local.get $this ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $value f32) local.get $index local.get $this @@ -3183,7 +3183,7 @@ drop local.get $value ) - (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 f32) @@ -3293,17 +3293,17 @@ end i32.const 1 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -3348,7 +3348,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -3439,7 +3439,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#push (param $this i32) (param $value i32) (result i32) + (func $~lib/array/Array#push (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $oldLen i32) (local $len i32) local.get $this @@ -3469,7 +3469,7 @@ call $~lib/array/Array#set:length_ local.get $len ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -3495,7 +3495,7 @@ drop local.get $value ) - (func $~lib/array/Array#pop (param $this i32) (result i32) + (func $~lib/array/Array#pop (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $val i32) local.get $this @@ -3528,7 +3528,7 @@ call $~lib/array/Array#set:length_ local.get $val ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -3544,12 +3544,12 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -3559,11 +3559,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) (local $value i32) local.get $this @@ -3601,7 +3601,7 @@ drop local.get $value ) - (func $~lib/array/Array#copyWithin (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/array/Array#copyWithin (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) (local $ptr i32) (local $len i32) (local $var$6 i32) @@ -3729,7 +3729,7 @@ memory.copy $0 $0 local.get $this ) - (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $var$3 i32) (local $var$4 i32) local.get $len @@ -3785,7 +3785,7 @@ end i32.const 1 ) - (func $~lib/array/Array#unshift (param $this i32) (param $value i32) (result i32) + (func $~lib/array/Array#unshift (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $len i32) (local $ptr i32) local.get $this @@ -3821,7 +3821,7 @@ call $~lib/array/Array#set:length_ local.get $len ) - (func $~lib/array/Array#shift (param $this i32) (result i32) + (func $~lib/array/Array#shift (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $base i32) (local $element i32) @@ -3872,7 +3872,7 @@ call $~lib/array/Array#set:length_ local.get $element ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3946,7 +3946,7 @@ end end ) - (func $~lib/array/Array#reverse (param $this i32) (result i32) + (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -3954,7 +3954,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4121,7 +4121,7 @@ end end ) - (func $~lib/array/Array#reverse (param $this i32) (result i32) + (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -4129,7 +4129,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4254,7 +4254,7 @@ end end ) - (func $~lib/array/Array#reverse (param $this i32) (result i32) + (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -4262,11 +4262,11 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -4292,7 +4292,7 @@ drop local.get $value ) - (func $~lib/array/Array#indexOf (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -4361,7 +4361,7 @@ end i32.const -1 ) - (func $~lib/array/Array#indexOf (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#indexOf (type $i32_f32_i32_=>_i32) (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -4430,7 +4430,7 @@ end i32.const -1 ) - (func $~lib/array/Array#indexOf (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#indexOf (type $i32_f64_i32_=>_i32) (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -4499,7 +4499,7 @@ end i32.const -1 ) - (func $~lib/array/Array#lastIndexOf (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $len i32) (local $ptr i32) (local $var$5 i32) @@ -4563,7 +4563,7 @@ end i32.const -1 ) - (func $~lib/array/Array#lastIndexOf@varargs (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -4583,7 +4583,7 @@ local.get $fromIndex call $~lib/array/Array#lastIndexOf ) - (func $~lib/array/Array#includes (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#includes (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) i32.const 0 drop local.get $this @@ -4594,7 +4594,7 @@ i32.ge_s return ) - (func $~lib/array/Array#includes (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#includes (type $i32_f32_i32_=>_i32) (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -4679,7 +4679,7 @@ i32.const 0 return ) - (func $~lib/array/Array#includes (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) + (func $~lib/array/Array#includes (type $i32_f64_i32_=>_i32) (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -4764,7 +4764,7 @@ i32.const 0 return ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -4780,16 +4780,16 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -4801,7 +4801,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -4836,12 +4836,12 @@ local.get $value call $~lib/array/Array#__uset ) - (func $start:std/array~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.eq ) - (func $~lib/array/Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4893,17 +4893,17 @@ end i32.const -1 ) - (func $start:std/array~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 1 i32.eq ) - (func $start:std/array~anonymous|2 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|2 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 100 i32.eq ) - (func $start:std/array~anonymous|3 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|3 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push @@ -4912,12 +4912,12 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|4 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|4 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 100 i32.eq ) - (func $start:std/array~anonymous|5 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|5 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -4925,12 +4925,12 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|6 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|6 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.eq ) - (func $~lib/array/Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) local.get $this @@ -4972,17 +4972,17 @@ end i32.const -1 ) - (func $start:std/array~anonymous|7 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|7 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 1 i32.eq ) - (func $start:std/array~anonymous|8 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|8 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 100 i32.eq ) - (func $start:std/array~anonymous|9 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|9 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -4990,12 +4990,12 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|10 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|10 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -5048,12 +5048,12 @@ end i32.const 1 ) - (func $start:std/array~anonymous|11 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|11 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.le_s ) - (func $start:std/array~anonymous|12 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|12 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push @@ -5062,12 +5062,12 @@ i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|13 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|13 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|14 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|14 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -5075,12 +5075,12 @@ i32.const 3 i32.lt_s ) - (func $start:std/array~anonymous|15 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|15 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -5132,12 +5132,12 @@ end i32.const 0 ) - (func $start:std/array~anonymous|16 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|16 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const -1 i32.le_s ) - (func $start:std/array~anonymous|17 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|17 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push @@ -5146,12 +5146,12 @@ i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|18 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|18 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|19 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|19 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -5159,13 +5159,13 @@ i32.const 3 i32.gt_s ) - (func $start:std/array~anonymous|20 (param $value i32) (param $$1 i32) (param $$2 i32) + (func $start:std/array~anonymous|20 (type $i32_i32_i32_=>_none) (param $value i32) (param $$1 i32) (param $$2 i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i ) - (func $~lib/array/Array#forEach (param $this i32) (param $fn i32) + (func $~lib/array/Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -5212,7 +5212,7 @@ end end ) - (func $start:std/array~anonymous|21 (param $value i32) (param $_ i32) (param $array i32) + (func $start:std/array~anonymous|21 (type $i32_i32_i32_=>_none) (param $value i32) (param $_ i32) (param $array i32) local.get $array i32.const 100 call $~lib/array/Array#push @@ -5222,13 +5222,13 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|22 (param $value i32) (param $$1 i32) (param $$2 i32) + (func $start:std/array~anonymous|22 (type $i32_i32_i32_=>_none) (param $value i32) (param $$1 i32) (param $$2 i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|23 (param $value i32) (param $_ i32) (param $array i32) + (func $start:std/array~anonymous|23 (type $i32_i32_i32_=>_none) (param $value i32) (param $_ i32) (param $array i32) local.get $array call $~lib/array/Array#pop drop @@ -5237,7 +5237,7 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|24 (param $value i32) (param $index i32) (param $array i32) + (func $start:std/array~anonymous|24 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $array i32) (local $var$3 i32) (local $var$4 i32) local.get $index @@ -5345,7 +5345,7 @@ end end ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -5400,7 +5400,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -5540,7 +5540,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -5590,7 +5590,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -5667,7 +5667,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -5757,21 +5757,21 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $start:std/array~anonymous|25 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|25 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 10 call $~lib/number/I32#toString ) - (func $start:std/array~anonymous|26 (param $value i32) (param $$1 i32) (param $$2 i32) (result f32) + (func $start:std/array~anonymous|26 (type $i32_i32_i32_=>_f32) (param $value i32) (param $$1 i32) (param $$2 i32) (result f32) local.get $value f32.convert_i32_s ) - (func $start:std/array~anonymous|27 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|27 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push @@ -5782,14 +5782,14 @@ global.set $std/array/i local.get $value ) - (func $start:std/array~anonymous|28 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|28 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value ) - (func $start:std/array~anonymous|29 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|29 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -5799,12 +5799,12 @@ global.set $std/array/i local.get $value ) - (func $start:std/array~anonymous|30 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|30 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|31 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|31 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push @@ -5817,7 +5817,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|32 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|32 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) global.get $std/array/i local.get $value i32.add @@ -5826,7 +5826,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|33 (param $value i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|33 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -5838,12 +5838,12 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|34 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|34 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) - (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/array/Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -5896,12 +5896,12 @@ end local.get $acc ) - (func $start:std/array~anonymous|35 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|35 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) - (func $start:std/array~anonymous|36 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|36 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 @@ -5911,7 +5911,7 @@ i32.gt_s end ) - (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/array/Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -5964,7 +5964,7 @@ end local.get $acc ) - (func $start:std/array~anonymous|37 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|37 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 @@ -5974,7 +5974,7 @@ i32.gt_s end ) - (func $start:std/array~anonymous|38 (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|38 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 1 call $~lib/array/Array#push @@ -5983,12 +5983,12 @@ local.get $current i32.add ) - (func $start:std/array~anonymous|39 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|39 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) - (func $start:std/array~anonymous|40 (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|40 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -5996,12 +5996,12 @@ local.get $current i32.add ) - (func $start:std/array~anonymous|41 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|41 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) - (func $~lib/array/Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/array/Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -6044,12 +6044,12 @@ end local.get $acc ) - (func $start:std/array~anonymous|42 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|42 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) - (func $start:std/array~anonymous|43 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|43 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 @@ -6059,7 +6059,7 @@ i32.gt_s end ) - (func $~lib/array/Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/array/Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -6102,7 +6102,7 @@ end local.get $acc ) - (func $start:std/array~anonymous|44 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|44 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 @@ -6112,7 +6112,7 @@ i32.gt_s end ) - (func $start:std/array~anonymous|45 (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|45 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 1 call $~lib/array/Array#push @@ -6121,12 +6121,12 @@ local.get $current i32.add ) - (func $start:std/array~anonymous|46 (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/array~anonymous|46 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) - (func $start:std/array~anonymous|47 (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) + (func $start:std/array~anonymous|47 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop @@ -6134,7 +6134,7 @@ local.get $current i32.add ) - (func $~lib/math/murmurHash3 (param $h i64) (result i64) + (func $~lib/math/murmurHash3 (type $i64_=>_i64) (param $h i64) (result i64) local.get $h local.get $h i64.const 33 @@ -6163,7 +6163,7 @@ local.set $h local.get $h ) - (func $~lib/math/splitMix32 (param $h i32) (result i32) + (func $~lib/math/splitMix32 (type $i32_=>_i32) (param $h i32) (result i32) local.get $h i32.const 1831565813 i32.add @@ -6198,7 +6198,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (param $value i64) + (func $~lib/math/NativeMath.seedRandom (type $i64_=>_none) (param $value i64) local.get $value i64.const 0 i64.eq @@ -6224,17 +6224,17 @@ i32.const 1 global.set $~lib/math/random_seeded ) - (func $std/array/Dim#set:height (param $0 i32) (param $1 i32) + (func $std/array/Dim#set:height (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/array/Dim#set:width (param $0 i32) (param $1 i32) + (func $std/array/Dim#set:width (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -6250,7 +6250,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -6439,7 +6439,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -6600,7 +6600,7 @@ end local.get $j ) - (func $~lib/util/sort/nodePower (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) + (func $~lib/util/sort/nodePower (type $i32_i32_i32_i32_i32_=>_i32) (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) (local $l i32) @@ -6650,7 +6650,7 @@ i32.wrap_i64 i32.clz ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -6795,7 +6795,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $startB i32) (local $var$4 f32) (local $var$5 f32) @@ -7203,7 +7203,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/array/Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -7212,7 +7212,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f32) (param $b f32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f32_f32_=>_i32) (param $a f32) (param $b f32) (result i32) (local $ia i32) (local $ib i32) local.get $a @@ -7245,7 +7245,7 @@ i32.lt_s i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -7434,7 +7434,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -7595,7 +7595,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -7740,7 +7740,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $startB i32) (local $var$4 f64) (local $var$5 f64) @@ -8148,7 +8148,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/array/Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -8157,7 +8157,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f64) (param $b f64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f64_f64_=>_i32) (param $a f64) (param $b f64) (result i32) (local $ia i64) (local $ib i64) local.get $a @@ -8190,11 +8190,11 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $value f64) local.get $index local.get $this @@ -8220,7 +8220,7 @@ drop local.get $value ) - (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 f64) @@ -8327,7 +8327,7 @@ end i32.const 1 ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -8516,7 +8516,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -8677,7 +8677,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -8822,7 +8822,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -9228,7 +9228,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/array/Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -9237,12 +9237,12 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -9431,7 +9431,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -9592,7 +9592,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -9737,7 +9737,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -10143,7 +10143,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/array/Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -10152,7 +10152,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.gt_u @@ -10161,7 +10161,7 @@ i32.lt_u i32.sub ) - (func $~lib/math/NativeMath.random (result f64) + (func $~lib/math/NativeMath.random (type $none_=>_f64) (result f64) (local $s1 i64) (local $s0 i64) (local $r i64) @@ -10213,12 +10213,12 @@ f64.const 1 f64.sub ) - (func $~lib/util/sort/COMPARATOR~anonymous|1 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|1 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $std/array/isSorted (param $data i32) (param $comparator i32) (result i32) + (func $std/array/isSorted (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10262,14 +10262,14 @@ end i32.const 1 ) - (func $std/array/assertStableSortedForComplexObjects~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/array/assertStableSortedForComplexObjects~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b i32.load $0 i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -10478,7 +10478,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -10639,7 +10639,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -11084,7 +11084,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -11093,31 +11093,31 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $start:std/array~anonymous|48 (param $a i32) (param $b i32) (result i32) + (func $start:std/array~anonymous|48 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $start:std/array~anonymous|49 (param $a i32) (param $b i32) (result i32) + (func $start:std/array~anonymous|49 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b local.get $a i32.sub ) - (func $start:std/array~anonymous|50 (param $a i32) (param $b i32) (result i32) + (func $start:std/array~anonymous|50 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $start:std/array~anonymous|51 (param $a i32) (param $b i32) (result i32) + (func $start:std/array~anonymous|51 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b local.get $a i32.sub ) - (func $~lib/array/Array<~lib/array/Array>#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -11126,22 +11126,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/array/Array>#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array<~lib/array/Array>#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array<~lib/array/Array>#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array<~lib/array/Array>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -11157,7 +11157,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/array/Array>#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array>#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -11192,7 +11192,7 @@ local.get $value call $~lib/array/Array<~lib/array/Array>#__uset ) - (func $start:std/array~anonymous|52 (param $a i32) (param $b i32) (result i32) + (func $start:std/array~anonymous|52 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.const 0 call $~lib/array/Array#__get @@ -11201,7 +11201,7 @@ call $~lib/array/Array#__get i32.sub ) - (func $~lib/util/sort/insertionSort<~lib/array/Array> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort<~lib/array/Array> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -11410,7 +11410,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/mergeRuns<~lib/array/Array> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns<~lib/array/Array> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -11571,7 +11571,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/SORT<~lib/array/Array> (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -12016,7 +12016,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array<~lib/array/Array>#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12025,11 +12025,11 @@ call $~lib/util/sort/SORT<~lib/array/Array> local.get $this ) - (func $~lib/array/Array<~lib/array/Array>#get:length (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array>#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array>#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -12038,27 +12038,27 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array>#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array>#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array>#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array>#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array>#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array>#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $std/array/Proxy#set:x (param $0 i32) (param $1 i32) + (func $std/array/Proxy#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/array/Array>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -12074,7 +12074,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array>#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array>#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -12109,14 +12109,14 @@ local.get $value call $~lib/array/Array>#__uset ) - (func $start:std/array~anonymous|53 (param $a i32) (param $b i32) (result i32) + (func $start:std/array~anonymous|53 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b i32.load $0 i32.sub ) - (func $~lib/util/sort/insertionSort> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -12325,7 +12325,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/mergeRuns> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -12486,7 +12486,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/SORT> (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -12931,7 +12931,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array>#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12940,11 +12940,11 @@ call $~lib/util/sort/SORT> local.get $this ) - (func $~lib/array/Array>#get:length (param $this i32) (result i32) + (func $~lib/array/Array>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/util/sort/insertionSort<~lib/string/String|null> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort<~lib/string/String|null> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -13153,7 +13153,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/mergeRuns<~lib/string/String|null> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns<~lib/string/String|null> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -13314,7 +13314,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/SORT<~lib/string/String|null> (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT<~lib/string/String|null> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -13759,7 +13759,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array<~lib/string/String|null>#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -13768,11 +13768,11 @@ call $~lib/util/sort/SORT<~lib/string/String|null> local.get $this ) - (func $~lib/array/Array<~lib/string/String|null>#get:length (param $this i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -13780,7 +13780,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -13885,7 +13885,7 @@ end i32.const 0 ) - (func $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $alen i32) (local $blen i32) (local $var$4 i32) @@ -13960,7 +13960,7 @@ i32.sub end ) - (func $std/array/assertSorted<~lib/string/String|null>@varargs (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted<~lib/string/String|null>@varargs (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -14001,7 +14001,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -14043,13 +14043,13 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String.__ne (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__ne (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__eq i32.eqz ) - (func $~lib/array/Array<~lib/string/String>#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -14058,27 +14058,27 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/string/String>#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array<~lib/string/String>#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array<~lib/string/String>#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $~lib/array/Array<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -14094,7 +14094,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/string/String>#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/string/String>#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -14129,7 +14129,7 @@ local.get $value call $~lib/array/Array<~lib/string/String>#__uset ) - (func $~lib/util/sort/insertionSort<~lib/string/String> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort<~lib/string/String> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -14338,7 +14338,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/mergeRuns<~lib/string/String> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns<~lib/string/String> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -14499,7 +14499,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/SORT<~lib/string/String> (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT<~lib/string/String> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -14944,7 +14944,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array<~lib/string/String>#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -14953,11 +14953,11 @@ call $~lib/util/sort/SORT<~lib/string/String> local.get $this ) - (func $~lib/array/Array<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $alen i32) (local $blen i32) (local $var$4 i32) @@ -15032,7 +15032,7 @@ i32.sub end ) - (func $std/array/assertSorted<~lib/string/String>@varargs (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted<~lib/string/String>@varargs (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -15073,7 +15073,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -15090,7 +15090,7 @@ call $~lib/util/string/joinBooleanArray return ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -15183,7 +15183,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -15202,7 +15202,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -15267,7 +15267,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -15286,7 +15286,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -15786,7 +15786,7 @@ end unreachable ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -16111,7 +16111,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -16537,7 +16537,7 @@ local.get $sign i32.add ) - (func $~lib/util/number/dtoa_buffered (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_buffered (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $var$2 i32) local.get $value f64.const 0 @@ -16609,7 +16609,7 @@ local.get $value call $~lib/util/number/dtoa_core ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -16630,7 +16630,7 @@ call $~lib/util/string/joinFloatArray return ) - (func $~lib/array/Array<~lib/string/String|null>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -16657,10 +16657,10 @@ call $~lib/util/string/joinStringArray return ) - (func $std/array/Ref#toString (param $this i32) (result i32) + (func $std/array/Ref#toString (type $i32_=>_i32) (param $this i32) (result i32) i32.const 12544 ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -16689,7 +16689,7 @@ call $~lib/util/string/joinReferenceArray return ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -16718,7 +16718,7 @@ call $~lib/util/string/joinReferenceArray return ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -16848,7 +16848,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -16867,7 +16867,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -16938,7 +16938,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -16957,7 +16957,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -17102,7 +17102,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17121,7 +17121,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) + (func $~lib/util/number/decimalCount64High (type $i64_=>_i32) (param $value i64) (result i32) local.get $value i64.const 1000000000000000 i64.lt_u @@ -17180,7 +17180,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_dec_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) (local $t i64) (local $r i32) @@ -17303,7 +17303,7 @@ local.get $offset call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $buffer i32) (param $value i64) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -17398,7 +17398,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17417,7 +17417,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $buffer i32) (param $value i64) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -17540,7 +17540,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17559,7 +17559,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/array/Array<~lib/array/Array>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17588,7 +17588,7 @@ call $~lib/util/string/joinReferenceArray<~lib/array/Array> return ) - (func $~lib/array/Array<~lib/array/Array>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -17604,7 +17604,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -17675,7 +17675,7 @@ local.get $decimals i32.add ) - (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17694,7 +17694,7 @@ call $~lib/util/string/joinIntegerArray return ) - (func $~lib/array/Array<~lib/array/Array>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17723,7 +17723,7 @@ call $~lib/util/string/joinReferenceArray<~lib/array/Array> return ) - (func $~lib/array/Array<~lib/array/Array>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -17739,7 +17739,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -17755,7 +17755,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/array/Array>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17784,7 +17784,7 @@ call $~lib/util/string/joinReferenceArray<~lib/array/Array> return ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this @@ -17813,7 +17813,7 @@ call $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> return ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -17829,7 +17829,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $start:std/array~anonymous|54 (param $nestedArray i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/array~anonymous|54 (type $i32_i32_i32_=>_i32) (param $nestedArray i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $nestedArray call $~lib/array/Array#get:length i32.const 1 @@ -17862,7 +17862,7 @@ end local.get $nestedArray ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -17913,7 +17913,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/array/arr local.tee $1 @@ -17965,7 +17965,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -17976,7 +17976,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -17984,17 +17984,17 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18002,12 +18002,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18015,12 +18015,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18028,12 +18028,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18078,12 +18078,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18091,12 +18091,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18104,12 +18104,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18154,34 +18154,34 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#__visit ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18226,67 +18226,67 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#__visit ) - (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18331,67 +18331,67 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit ) - (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit ) - (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit ) - (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#__visit ) - (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18436,23 +18436,23 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) - (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#__visit ) - (func $~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18497,23 +18497,23 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array>#__visit ) - (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#__visit ) - (func $~lib/array/Array<~lib/string/String|null>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String|null>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18558,34 +18558,34 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String|null>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String|null>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String|null>#__visit ) - (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#__visit ) - (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18593,12 +18593,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18606,12 +18606,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18619,12 +18619,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18632,12 +18632,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -18645,12 +18645,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18695,12 +18695,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) - (func $~lib/array/Array<~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18745,12 +18745,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18795,12 +18795,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -18845,23 +18845,23 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__visit ) - (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (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) + (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array> block $~lib/array/Array<~lib/array/Array<~lib/string/String|null>> @@ -19132,7 +19132,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -19141,7 +19141,7 @@ global.set $~started call $start:std/array ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -19154,7 +19154,7 @@ unreachable end ) - (func $std/array/assertSorted (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19188,7 +19188,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/array/assertSortedDefault (param $arr i32) + (func $std/array/assertSortedDefault (type $i32_=>_none) (param $arr i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19220,7 +19220,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -19437,7 +19437,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $std/array/assertStableSortedForComplexObjects + (func $std/array/assertStableSortedForComplexObjects (type $none_=>_none) (local $sorted i32) (local $check i32) (local $var$2 i32) @@ -19558,7 +19558,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/extendRunRight<~lib/array/Array> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight<~lib/array/Array> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -19775,7 +19775,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $std/array/isSorted<~lib/array/Array> (param $data i32) (param $comparator i32) (result i32) + (func $std/array/isSorted<~lib/array/Array> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -19850,7 +19850,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $std/array/assertSorted<~lib/array/Array> (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted<~lib/array/Array> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19884,7 +19884,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/array/createReverseOrderedElementsArray (param $size i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $var$2 i32) (local $var$3 i32) @@ -19942,7 +19942,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/util/sort/extendRunRight> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -20159,7 +20159,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $std/array/isSorted> (param $data i32) (param $comparator i32) (result i32) + (func $std/array/isSorted> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -20234,7 +20234,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $std/array/assertSorted> (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20268,7 +20268,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/extendRunRight<~lib/string/String|null> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight<~lib/string/String|null> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -20485,7 +20485,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $std/array/isSorted<~lib/string/String|null> (param $data i32) (param $comparator i32) (result i32) + (func $std/array/isSorted<~lib/string/String|null> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -20560,7 +20560,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $std/array/assertSorted<~lib/string/String|null> (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted<~lib/string/String|null> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20594,7 +20594,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/array/isArraysEqual<~lib/string/String|null> (param $a i32) (param $b i32) (param $len i32) (result i32) + (func $std/array/isArraysEqual<~lib/string/String|null> (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $5 i32) @@ -20693,7 +20693,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $std/array/createRandomString (param $len i32) (result i32) + (func $std/array/createRandomString (type $i32_=>_i32) (param $len i32) (result i32) (local $result i32) (local $var$2 i32) (local $var$3 i32) @@ -20769,7 +20769,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $std/array/createRandomStringArray (param $size i32) (result i32) + (func $std/array/createRandomStringArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $var$2 i32) (local $var$3 i32) @@ -20825,7 +20825,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/util/sort/extendRunRight<~lib/string/String> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight<~lib/string/String> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -21042,7 +21042,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $std/array/isSorted<~lib/string/String> (param $data i32) (param $comparator i32) (result i32) + (func $std/array/isSorted<~lib/string/String> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -21117,7 +21117,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $std/array/assertSorted<~lib/string/String> (param $arr i32) (param $comparator i32) + (func $std/array/assertSorted<~lib/string/String> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21151,7 +21151,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/string/joinReferenceArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinReferenceArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) @@ -21304,7 +21304,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/util/string/joinReferenceArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinReferenceArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) @@ -21457,7 +21457,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21482,7 +21482,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21507,7 +21507,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21532,7 +21532,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21557,7 +21557,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21582,7 +21582,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21607,7 +21607,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array<~lib/string/String|null>#toString (param $this i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21632,7 +21632,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) @@ -21785,7 +21785,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array<~lib/array/Array>#toString (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21810,7 +21810,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21835,7 +21835,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) @@ -21988,7 +21988,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array<~lib/array/Array>#toString (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22013,7 +22013,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#toString (param $this i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22038,7 +22038,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) @@ -22191,7 +22191,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array<~lib/array/Array>#toString (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22216,7 +22216,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) @@ -22369,7 +22369,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22394,7 +22394,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) @@ -22494,7 +22494,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $start:std/array + (func $start:std/array (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31944,7 +31944,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -32034,7 +32034,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $std/array/Ref#constructor (param $this i32) (param $v i32) (result i32) + (func $std/array/Ref#constructor (type $i32_i32_=>_i32) (param $this i32) (param $v i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -32065,7 +32065,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -32138,7 +32138,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Uint8Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -32173,7 +32173,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -32225,7 +32225,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $std/array/internalCapacity (param $array i32) (result i32) + (func $std/array/internalCapacity (type $i32_=>_i32) (param $array i32) (result i32) (local $buffer i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -32252,7 +32252,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/array/Array#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisLen i32) (local $otherLen i32) (local $outLen i32) @@ -32330,7 +32330,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/array/Array#slice (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/array/Array#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -32444,7 +32444,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array#splice (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) + (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -32568,7 +32568,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/array/Array#splice (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) + (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -32692,7 +32692,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -32748,7 +32748,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array#splice (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) + (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -32872,7 +32872,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -32918,7 +32918,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -33093,7 +33093,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/array/Array#map<~lib/string/String> (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#map<~lib/string/String> (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) @@ -33185,7 +33185,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/array/Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) @@ -33272,7 +33272,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) @@ -33358,7 +33358,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/array/Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/array/Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $result i32) (local $var$3 i32) (local $var$4 i32) @@ -33438,7 +33438,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $std/array/Dim#constructor (param $this i32) (result i32) + (func $std/array/Dim#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -33472,7 +33472,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -33516,7 +33516,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -33560,7 +33560,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -33602,7 +33602,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -33642,7 +33642,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/array/createReverseOrderedArray (param $size i32) (result i32) + (func $std/array/createReverseOrderedArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $var$2 i32) (local $var$3 i32) @@ -33693,7 +33693,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $std/array/createRandomOrderedArray (param $size i32) (result i32) + (func $std/array/createRandomOrderedArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $var$2 i32) (local $var$3 i32) @@ -33744,7 +33744,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/array/Array#slice (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/array/Array#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -33888,7 +33888,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -33944,7 +33944,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/array/Array>#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -34034,7 +34034,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $std/array/createReverseOrderedNestedArray (param $size i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $var$2 i32) (local $var$3 i32) @@ -34096,7 +34096,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/array/Array<~lib/array/Array>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -34152,7 +34152,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array>#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array>#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -34242,7 +34242,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $std/array/Proxy#constructor (param $this i32) (param $x i32) (result i32) + (func $std/array/Proxy#constructor (type $i32_i32_=>_i32) (param $this i32) (param $x i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -34273,7 +34273,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -34329,7 +34329,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/string/String|null>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -34375,7 +34375,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array<~lib/string/String>#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -34465,7 +34465,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/string/String#charAt (param $this i32) (param $pos i32) (result i32) + (func $~lib/string/String#charAt (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) (local $out i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -34512,7 +34512,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) @@ -34577,7 +34577,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/array/Array<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -34633,7 +34633,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -34766,7 +34766,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/string/joinBooleanArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinBooleanArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $sepLen i32) (local $valueLen i32) @@ -34953,7 +34953,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -35123,7 +35123,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -35264,7 +35264,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -35434,7 +35434,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) @@ -35517,7 +35517,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/string/joinFloatArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinFloatArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $sepLen i32) (local $estLen i32) @@ -35678,7 +35678,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinStringArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $estLen i32) @@ -35890,7 +35890,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -36060,7 +36060,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -36230,7 +36230,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -36400,7 +36400,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/utoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -36578,7 +36578,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i64) (local $sepLen i32) @@ -36749,7 +36749,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/itoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -36964,7 +36964,7 @@ global.set $~lib/memory/__stack_pointer local.get $10 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i64) (local $sepLen i32) @@ -37137,7 +37137,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -37307,7 +37307,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/array/Array<~lib/array/Array>#flat (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#flat (type $i32_=>_i32) (param $this i32) (result i32) (local $ptr i32) (local $len i32) (local $size i32) @@ -37464,7 +37464,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat (param $this i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat (type $i32_=>_i32) (param $this i32) (result i32) (local $ptr i32) (local $len i32) (local $size i32) diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 8cac9bf697..3e571a545b 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -1,27 +1,27 @@ (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_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param 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 $none_=>_i32 (func (result i32))) - (type $none_=>_f64 (func (result f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (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_f32_i32_i32_=>_none (func (param i32 f32 i32 i32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (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_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $none_=>_f64 (func_subtype (result f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_f32 (func_subtype (param i32 i32 i32) (result f32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_f32_i32_i32_=>_none (func_subtype (param i32 f32 i32 i32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_i64_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i64 i32 i64 i32) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) (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))) @@ -647,7 +647,7 @@ (elem $0 (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|20 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|34 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|34 $start:std/array~anonymous|40 $start:std/array~anonymous|34 $start:std/array~anonymous|34 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|34 $start:std/array~anonymous|40 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/array/assertStableSortedForComplexObjects~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|49 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|49 $start:std/array~anonymous|52 $std/array/assertStableSortedForComplexObjects~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $start:std/array~anonymous|54) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $std/array/arr @@ -722,7 +722,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -854,7 +854,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1007,7 +1007,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1253,7 +1253,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1365,7 +1365,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1444,7 +1444,7 @@ i32.const 32704 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/__free (param $0 i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1496,7 +1496,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1717,7 +1717,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1843,7 +1843,7 @@ end end ) - (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2036,7 +2036,7 @@ end local.get $1 ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2152,7 +2152,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -2171,7 +2171,7 @@ i32.add i32.load8_u $0 ) - (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2216,7 +2216,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/array/Array#fill (type $i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) local.get $0 @@ -2300,7 +2300,7 @@ end end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -2321,7 +2321,7 @@ i32.add i32.load $0 ) - (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2366,7 +2366,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill (param $0 i32) (param $1 f32) (param $2 i32) (param $3 i32) + (func $~lib/array/Array#fill (type $i32_f32_i32_i32_=>_none) (param $0 i32) (param $1 f32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) local.get $0 @@ -2447,7 +2447,7 @@ end end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -2468,7 +2468,7 @@ i32.add f32.load $0 ) - (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 f32) (local $4 i32) @@ -2554,7 +2554,7 @@ end i32.const 1 ) - (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -2666,7 +2666,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#push (param $0 i32) (param $1 i32) + (func $~lib/array/Array#push (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2690,7 +2690,7 @@ local.get $3 i32.store $0 offset=12 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -2711,7 +2711,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#pop (param $0 i32) (result i32) + (func $~lib/array/Array#pop (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -2743,7 +2743,7 @@ i32.store $0 offset=12 local.get $2 ) - (func $~lib/array/Array#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=4 local.get $1 @@ -2760,7 +2760,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $~lib/array/Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -2791,7 +2791,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#copyWithin (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#copyWithin (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) local.get $3 @@ -2894,7 +2894,7 @@ memory.copy $0 $0 local.get $0 ) - (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 i32.eqz @@ -2942,7 +2942,7 @@ end i32.const 1 ) - (func $~lib/array/Array#unshift (param $0 i32) (param $1 i32) + (func $~lib/array/Array#unshift (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2972,7 +2972,7 @@ local.get $2 i32.store $0 offset=12 ) - (func $~lib/array/Array#reverse (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i64) @@ -3114,7 +3114,7 @@ end local.get $0 ) - (func $~lib/array/Array#reverse (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3220,7 +3220,7 @@ end local.get $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -3241,7 +3241,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 local.get $0 @@ -3279,21 +3279,21 @@ local.get $2 i32.store $0 ) - (func $start:std/array~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.eqz ) - (func $start:std/array~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.eq ) - (func $start:std/array~anonymous|2 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|2 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 100 i32.eq ) - (func $start:std/array~anonymous|3 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|3 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3301,7 +3301,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|5 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|5 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3309,17 +3309,17 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|10 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|10 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.ge_s ) - (func $start:std/array~anonymous|11 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|11 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.le_s ) - (func $start:std/array~anonymous|12 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|12 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3327,12 +3327,12 @@ i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|13 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|13 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|14 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|14 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3340,17 +3340,17 @@ i32.const 3 i32.lt_s ) - (func $start:std/array~anonymous|15 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|15 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 3 i32.ge_s ) - (func $start:std/array~anonymous|16 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|16 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.lt_s ) - (func $start:std/array~anonymous|17 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|17 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3358,12 +3358,12 @@ i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|18 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|18 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|19 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|19 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3371,13 +3371,13 @@ i32.const 3 i32.gt_s ) - (func $start:std/array~anonymous|20 (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|20 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|21 (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|21 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3386,7 +3386,7 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|23 (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|23 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/array/Array#pop drop @@ -3395,7 +3395,7 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|24 (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|24 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 i32.eqz @@ -3487,7 +3487,7 @@ unreachable end ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -3591,15 +3591,15 @@ i32.store16 $0 end ) - (func $start:std/array~anonymous|25 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|25 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 call $~lib/util/number/itoa32 ) - (func $start:std/array~anonymous|26 (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start:std/array~anonymous|26 (type $i32_i32_i32_=>_f32) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $0 f32.convert_i32_s ) - (func $start:std/array~anonymous|27 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|27 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3609,14 +3609,14 @@ global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|28 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|28 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|29 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|29 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3626,12 +3626,12 @@ global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|30 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|30 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|31 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|31 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3643,7 +3643,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|32 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|32 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add @@ -3652,7 +3652,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|33 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|33 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3664,12 +3664,12 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|34 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|34 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:std/array~anonymous|36 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|36 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) i32.const 1 local.get $1 i32.const 2 @@ -3677,7 +3677,7 @@ local.get $0 select ) - (func $start:std/array~anonymous|37 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|37 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) i32.const 1 local.get $1 i32.const 100 @@ -3685,7 +3685,7 @@ local.get $0 select ) - (func $start:std/array~anonymous|38 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|38 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 i32.const 1 call $~lib/array/Array#push @@ -3693,7 +3693,7 @@ local.get $1 i32.add ) - (func $start:std/array~anonymous|40 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|40 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/array/Array#pop drop @@ -3701,7 +3701,7 @@ local.get $1 i32.add ) - (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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 f32) (local $6 f32) (local $7 i32) @@ -3860,7 +3860,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 f32) (local $6 i32) @@ -4013,7 +4013,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f32) (local $8 f32) @@ -4139,7 +4139,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4522,7 +4522,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f32) (param $1 f32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f32_f32_=>_i32) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -4551,7 +4551,7 @@ 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 f64) (local $6 f64) (local $7 i32) @@ -4710,7 +4710,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 f64) (local $6 i32) @@ -4863,7 +4863,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f64) (local $8 f64) @@ -4989,7 +4989,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5372,7 +5372,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f64) (param $1 f64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f64_f64_=>_i32) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -5401,7 +5401,7 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $0 i32) (param $1 i32) (result f64) local.get $1 local.get $0 i32.load $0 offset=12 @@ -5422,7 +5422,7 @@ i32.add f64.load $0 ) - (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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -5581,7 +5581,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5733,7 +5733,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -5857,7 +5857,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6237,12 +6237,12 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -6401,7 +6401,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6553,7 +6553,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -6677,7 +6677,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7057,7 +7057,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -7066,7 +7066,7 @@ i32.lt_u i32.sub ) - (func $~lib/math/NativeMath.random (result f64) + (func $~lib/math/NativeMath.random (type $none_=>_f64) (result f64) (local $0 i64) (local $1 i64) global.get $~lib/math/random_seeded @@ -7156,14 +7156,14 @@ f64.const -1 f64.add ) - (func $std/array/assertStableSortedForComplexObjects~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/array/assertStableSortedForComplexObjects~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load $0 local.get $1 i32.load $0 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -7354,7 +7354,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -7505,7 +7505,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7932,12 +7932,12 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:std/array~anonymous|49 (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|49 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $~lib/array/Array<~lib/array/Array>#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/array/Array>#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 local.get $0 @@ -7971,7 +7971,7 @@ local.get $2 call $~lib/array/Array#__uset ) - (func $start:std/array~anonymous|52 (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|52 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -7980,7 +7980,7 @@ call $~lib/array/Array#__get i32.sub ) - (func $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8117,7 +8117,7 @@ local.get $0 select ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8232,7 +8232,7 @@ end i32.eqz ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8304,7 +8304,7 @@ end local.get $2 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 i32.const 0 @@ -8393,7 +8393,7 @@ local.get $2 i32.add ) - (func $~lib/array/Array#join (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8557,7 +8557,7 @@ end local.get $0 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 i32.const 10 i32.lt_u @@ -8622,7 +8622,7 @@ call $~lib/util/number/utoa32_dec_lut local.get $0 ) - (func $~lib/array/Array#join (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8786,7 +8786,7 @@ end local.get $0 ) - (func $~lib/util/number/genDigits (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i64) (param $5 i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i64_i32_i64_i32_=>_i32) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i64) (param $5 i32) (result i32) (local $6 i32) (local $7 i64) (local $8 i32) @@ -9213,7 +9213,7 @@ i32.store16 $0 local.get $5 ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -9541,7 +9541,7 @@ end end ) - (func $~lib/util/number/dtoa_core (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -9821,7 +9821,7 @@ local.get $3 i32.add ) - (func $~lib/util/number/dtoa_buffered (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_buffered (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) local.get $1 f64.const 0 @@ -9891,7 +9891,7 @@ local.get $1 call $~lib/util/number/dtoa_core ) - (func $~lib/array/Array#join (param $0 i32) (result i32) + (func $~lib/array/Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 f64) (local $3 i32) @@ -10131,7 +10131,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array#join (param $0 i32) (result i32) + (func $~lib/array/Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10283,7 +10283,7 @@ end local.get $0 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -10391,7 +10391,7 @@ local.get $2 i32.add ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 i32.const 65535 @@ -10440,7 +10440,7 @@ call $~lib/util/number/utoa32_dec_lut local.get $1 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -10551,7 +10551,7 @@ local.get $2 i32.add ) - (func $~lib/util/number/utoa64_dec_lut (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) loop $while-continue|0 @@ -10639,7 +10639,7 @@ local.get $2 call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -10771,7 +10771,7 @@ end local.get $0 ) - (func $~lib/array/Array#join (param $0 i32) (result i32) + (func $~lib/array/Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i64) (local $3 i32) @@ -11092,7 +11092,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11246,7 +11246,7 @@ local.get $3 i32.add ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 i32.const 255 @@ -11285,7 +11285,7 @@ call $~lib/util/number/utoa32_dec_lut local.get $1 ) - (func $start:std/array~anonymous|54 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|54 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.load $0 offset=12 i32.const 1 @@ -11315,7 +11315,7 @@ end local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11393,7 +11393,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -11402,7 +11402,7 @@ global.set $~started call $start:std/array ) - (func $std/array/assertSorted (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11490,7 +11490,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/array/assertSortedDefault (param $0 i32) + (func $std/array/assertSortedDefault (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -11522,7 +11522,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -11722,7 +11722,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $std/array/assertSorted<~lib/array/Array> (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/array/Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11838,7 +11838,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/array/createRandomStringArray (result i32) + (func $std/array/createRandomStringArray (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12075,7 +12075,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array#toString (param $0 i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12109,7 +12109,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#toString (param $0 i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12288,7 +12288,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array<~lib/string/String|null>#toString (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/string/String|null>#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12325,7 +12325,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#toString (param $0 i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12504,7 +12504,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array#toString (param $0 i32) (result i32) + (func $~lib/array/Array#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12538,7 +12538,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array<~lib/array/Array>#toString (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12722,7 +12722,7 @@ call $~lib/builtins/abort unreachable ) - (func $start:std/array + (func $start:std/array (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27105,7 +27105,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array#constructor (param $0 i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27196,7 +27196,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/array/Ref#constructor (param $0 i32) (result i32) + (func $std/array/Ref#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -27232,7 +27232,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -27299,7 +27299,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/array/internalCapacity (param $0 i32) (result i32) + (func $std/array/internalCapacity (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -27338,7 +27338,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -27412,7 +27412,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/array/Array#slice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#slice (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -27512,7 +27512,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array#splice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -27627,7 +27627,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#splice (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#splice (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -27743,7 +27743,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -27800,7 +27800,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -27849,7 +27849,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/util/number/itoa32 (param $0 i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27966,7 +27966,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/array/Array#map (param $0 i32) (param $1 i32) + (func $~lib/array/Array#map (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -28049,7 +28049,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array#filter (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -28130,7 +28130,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $std/array/Dim#constructor (result i32) + (func $std/array/Dim#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -28169,7 +28169,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/array/Array#sort@varargs (param $0 i32) + (func $~lib/array/Array#sort@varargs (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -28214,7 +28214,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/array/createReverseOrderedArray (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -28267,7 +28267,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/array/createRandomOrderedArray (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -28320,7 +28320,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -28424,7 +28424,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/number/utoa32 (param $0 i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -28519,7 +28519,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28727,7 +28727,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/array/Array<~lib/array/Array>#flat (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#flat (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -28868,7 +28868,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -28887,7 +28887,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/std/arraybuffer.debug.wat b/tests/compiler/std/arraybuffer.debug.wat index 7a889e5669..5fa5510171 100644 --- a/tests/compiler/std/arraybuffer.debug.wat +++ b/tests/compiler/std/arraybuffer.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_=>_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_=>_none (func (param i32 i32 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 $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) 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)) @@ -49,17 +49,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -68,7 +68,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -76,13 +76,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -127,7 +127,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -139,7 +139,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -149,7 +149,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -205,7 +205,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -230,7 +230,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -249,7 +249,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -269,7 +269,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -305,7 +305,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -331,7 +331,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -355,7 +355,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -365,27 +365,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -603,7 +603,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -937,7 +937,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1097,7 +1097,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1243,7 +1243,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1280,7 +1280,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1293,7 +1293,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1310,7 +1310,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1335,7 +1335,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1517,7 +1517,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1575,7 +1575,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1595,7 +1595,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1610,7 +1610,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1797,7 +1797,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1883,7 +1883,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1984,7 +1984,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2047,7 +2047,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2059,17 +2059,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2121,13 +2121,13 @@ memory.fill $0 local.get $ptr ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array|null> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array|null> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 1 drop local.get $value @@ -2163,7 +2163,7 @@ drop i32.const 0 ) - (func $~lib/arraybuffer/ArrayBuffer.isView (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 drop i32.const 0 @@ -2192,7 +2192,7 @@ drop i32.const 0 ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array|null> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array|null> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 1 drop local.get $value @@ -2209,7 +2209,7 @@ i32.const 1 return ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array|null> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array|null> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 1 drop local.get $value @@ -2234,7 +2234,7 @@ i32.const 1 return ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView|null> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView|null> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 1 drop local.get $value @@ -2271,7 +2271,7 @@ i32.const 1 return ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2339,7 +2339,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2348,17 +2348,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2373,7 +2373,7 @@ end local.get $buffer ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 drop i32.const 0 @@ -2402,7 +2402,7 @@ drop i32.const 0 ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 drop i32.const 0 @@ -2412,7 +2412,7 @@ i32.const 1 return ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 drop i32.const 0 @@ -2430,7 +2430,7 @@ i32.const 1 return ) - (func $~lib/dataview/DataView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2439,17 +2439,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/dataview/DataView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/dataview/DataView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/dataview/DataView#constructor@varargs (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) + (func $~lib/dataview/DataView#constructor@varargs (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -2474,7 +2474,7 @@ local.get $byteLength call $~lib/dataview/DataView#constructor ) - (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView> (param $value i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView> (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 drop i32.const 0 @@ -2504,7 +2504,7 @@ i32.const 1 return ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2555,7 +2555,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 336 local.get $0 @@ -2567,7 +2567,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2578,7 +2578,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2586,67 +2586,67 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/typedarray/Int8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint8ClampedArray~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Int16Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint16Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint16Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Int32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Int64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Float32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Float64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/dataview/DataView~visit (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2657,7 +2657,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/dataview/DataView block $~lib/typedarray/Float64Array @@ -2757,10 +2757,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/arraybuffer ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2773,7 +2773,7 @@ unreachable end ) - (func $start:std/arraybuffer + (func $start:std/arraybuffer (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3173,7 +3173,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -3213,7 +3213,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $length i32) (local $var$4 i32) (local $var$5 i32) @@ -3312,7 +3312,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -3385,7 +3385,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Uint8Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3420,7 +3420,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -3472,7 +3472,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/typedarray/Int32Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int32Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3507,7 +3507,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/dataview/DataView#constructor (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) + (func $~lib/dataview/DataView#constructor (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) (local $dataStart i32) (local $5 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/arraybuffer.release.wat b/tests/compiler/std/arraybuffer.release.wat index 66f6c9c13e..4a121f2a52 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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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,7 +44,7 @@ (data (i32.const 1740) "\02\t\00\00\00\00\00\00A\08\00\00\02\00\00\00A\00\00\00\02\00\00\00A\00\00\00\02\00\00\00\81\08\00\00\02\00\00\00\81\00\00\00\02\00\00\00\01\t\00\00\02\00\00\00\01\01\00\00\02\00\00\00\01\n\00\00\02\00\00\00\01\02\00\00\02\00\00\00\01\19\00\00\02\00\00\00\01\1a\00\00\02") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1360 @@ -91,7 +91,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -223,7 +223,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -376,7 +376,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -622,7 +622,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -734,7 +734,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -813,7 +813,7 @@ i32.const 18240 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1080,7 +1080,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1206,7 +1206,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1512,7 +1512,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner2 block $folding-inner1 block $invalid @@ -1547,10 +1547,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/arraybuffer ) - (func $start:std/arraybuffer + (func $start:std/arraybuffer (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2064,7 +2064,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/arraybuffer/ArrayBuffer#slice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2158,7 +2158,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $0 i32) (param $1 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2239,7 +2239,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -2258,7 +2258,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/std/console.debug.wat b/tests/compiler/std/console.debug.wat index 1bd65781b1..07986db8a9 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 $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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))) @@ -35,49 +35,49 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/console/console.assert (param $condition i32) (param $message i32) + (func $~lib/console/console.assert (type $i32_i32_=>_none) (param $condition i32) (param $message i32) local.get $condition i32.eqz i32.eqz local.get $message call $~lib/bindings/dom/console.assert ) - (func $~lib/console/console.log (param $message i32) + (func $~lib/console/console.log (type $i32_=>_none) (param $message i32) local.get $message call $~lib/bindings/dom/console.log ) - (func $~lib/console/console.debug (param $message i32) + (func $~lib/console/console.debug (type $i32_=>_none) (param $message i32) local.get $message call $~lib/bindings/dom/console.debug ) - (func $~lib/console/console.info (param $message i32) + (func $~lib/console/console.info (type $i32_=>_none) (param $message i32) local.get $message call $~lib/bindings/dom/console.info ) - (func $~lib/console/console.warn (param $message i32) + (func $~lib/console/console.warn (type $i32_=>_none) (param $message i32) local.get $message call $~lib/bindings/dom/console.warn ) - (func $~lib/console/console.error (param $message i32) + (func $~lib/console/console.error (type $i32_=>_none) (param $message i32) local.get $message call $~lib/bindings/dom/console.error ) - (func $~lib/console/console.time (param $label i32) + (func $~lib/console/console.time (type $i32_=>_none) (param $label i32) local.get $label call $~lib/bindings/dom/console.time ) - (func $~lib/console/console.timeLog (param $label i32) + (func $~lib/console/console.timeLog (type $i32_=>_none) (param $label i32) local.get $label call $~lib/bindings/dom/console.timeLog ) - (func $~lib/console/console.timeEnd (param $label i32) + (func $~lib/console/console.timeEnd (type $i32_=>_none) (param $label i32) local.get $label call $~lib/bindings/dom/console.timeEnd ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/console ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -90,7 +90,7 @@ unreachable end ) - (func $start:std/console + (func $start:std/console (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/std/console.release.wat b/tests/compiler/std/console.release.wat index 322ad03e75..9a32d744d1 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 $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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))) @@ -45,7 +45,7 @@ (data (i32.const 1592) "\01\00\00\00\08\00\00\001\002\003\004") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/std/dataview.debug.wat b/tests/compiler/std/dataview.debug.wat index 09056c915c..afba66c309 100644 --- a/tests/compiler/std/dataview.debug.wat +++ b/tests/compiler/std/dataview.debug.wat @@ -1,20 +1,20 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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_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_i32_i32_i32_=>_none (func (param i32 i32 i32 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_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i64 (func_subtype (param i32 i32 i32) (result i64) func)) + (type $i32_i32_i64_i32_=>_none (func_subtype (param i32 i32 i64 i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_f32 (func_subtype (param i32 i32 i32) (result f32) func)) + (type $i32_i32_i32_=>_f64 (func_subtype (param i32 i32 i32) (result f64) func)) + (type $i32_i32_f32_i32_=>_none (func_subtype (param i32 i32 f32 i32) func)) + (type $i32_i32_f64_i32_=>_none (func_subtype (param i32 i32 f64 i32) 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)) @@ -55,17 +55,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -74,7 +74,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -82,13 +82,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -133,7 +133,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -145,7 +145,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -155,7 +155,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -211,7 +211,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -236,7 +236,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -255,7 +255,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -275,7 +275,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -311,7 +311,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -337,7 +337,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -361,7 +361,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -371,27 +371,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -609,7 +609,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -943,7 +943,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1103,7 +1103,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1249,7 +1249,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1286,7 +1286,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1299,7 +1299,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1316,7 +1316,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1341,7 +1341,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1523,7 +1523,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1581,7 +1581,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1601,7 +1601,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1616,7 +1616,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1803,7 +1803,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1889,7 +1889,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1990,7 +1990,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2053,7 +2053,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2065,17 +2065,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2127,7 +2127,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2195,7 +2195,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2204,17 +2204,17 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/typedarray/Uint8Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Uint8Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -2234,13 +2234,13 @@ local.get $value i32.store8 $0 ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/dataview/DataView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2249,24 +2249,24 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/dataview/DataView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/dataview/DataView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this i32.load $0 i32.sub ) - (func $~lib/dataview/DataView#getFloat32 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result f32) + (func $~lib/dataview/DataView#getFloat32 (type $i32_i32_i32_=>_f32) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result f32) (local $var$3 i32) local.get $byteOffset i32.const 31 @@ -2313,7 +2313,7 @@ f32.reinterpret_i32 end ) - (func $~lib/dataview/DataView#getFloat64 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result f64) + (func $~lib/dataview/DataView#getFloat64 (type $i32_i32_i32_=>_f64) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result f64) (local $var$3 i64) (local $var$4 i64) local.get $byteOffset @@ -2374,7 +2374,7 @@ f64.reinterpret_i64 end ) - (func $~lib/dataview/DataView#getInt8 (param $this i32) (param $byteOffset i32) (result i32) + (func $~lib/dataview/DataView#getInt8 (type $i32_i32_=>_i32) (param $this i32) (param $byteOffset i32) (result i32) local.get $byteOffset local.get $this i32.load $0 offset=8 @@ -2393,7 +2393,7 @@ i32.add i32.load8_s $0 ) - (func $~lib/dataview/DataView#getInt16 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) + (func $~lib/dataview/DataView#getInt16 (type $i32_i32_i32_=>_i32) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) (local $result i32) (local $var$4 i32) local.get $byteOffset @@ -2436,7 +2436,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getInt32 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) + (func $~lib/dataview/DataView#getInt32 (type $i32_i32_i32_=>_i32) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) (local $result i32) (local $var$4 i32) local.get $byteOffset @@ -2481,7 +2481,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getInt64 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i64) + (func $~lib/dataview/DataView#getInt64 (type $i32_i32_i32_=>_i64) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i64) (local $result i64) (local $var$4 i64) (local $var$5 i64) @@ -2540,7 +2540,7 @@ i64.rotr end ) - (func $~lib/dataview/DataView#getUint8 (param $this i32) (param $byteOffset i32) (result i32) + (func $~lib/dataview/DataView#getUint8 (type $i32_i32_=>_i32) (param $this i32) (param $byteOffset i32) (result i32) local.get $byteOffset local.get $this i32.load $0 offset=8 @@ -2559,7 +2559,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/dataview/DataView#getUint16 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) + (func $~lib/dataview/DataView#getUint16 (type $i32_i32_i32_=>_i32) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) (local $result i32) (local $var$4 i32) local.get $byteOffset @@ -2600,7 +2600,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getUint32 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) + (func $~lib/dataview/DataView#getUint32 (type $i32_i32_i32_=>_i32) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i32) (local $result i32) (local $var$4 i32) local.get $byteOffset @@ -2645,7 +2645,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getUint64 (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i64) + (func $~lib/dataview/DataView#getUint64 (type $i32_i32_i32_=>_i64) (param $this i32) (param $byteOffset i32) (param $littleEndian i32) (result i64) (local $result i64) (local $var$4 i64) (local $var$5 i64) @@ -2704,7 +2704,7 @@ i64.rotr end ) - (func $~lib/dataview/DataView#setFloat32 (param $this i32) (param $byteOffset i32) (param $value f32) (param $littleEndian i32) + (func $~lib/dataview/DataView#setFloat32 (type $i32_i32_f32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value f32) (param $littleEndian i32) (local $var$4 i32) local.get $byteOffset i32.const 31 @@ -2753,7 +2753,7 @@ i32.store $0 end ) - (func $~lib/dataview/DataView#setFloat64 (param $this i32) (param $byteOffset i32) (param $value f64) (param $littleEndian i32) + (func $~lib/dataview/DataView#setFloat64 (type $i32_i32_f64_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value f64) (param $littleEndian i32) (local $var$4 i64) (local $var$5 i64) local.get $byteOffset @@ -2816,7 +2816,7 @@ i64.store $0 end ) - (func $~lib/dataview/DataView#setInt8 (param $this i32) (param $byteOffset i32) (param $value i32) + (func $~lib/dataview/DataView#setInt8 (type $i32_i32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i32) local.get $byteOffset local.get $this i32.load $0 offset=8 @@ -2836,7 +2836,7 @@ local.get $value i32.store8 $0 ) - (func $~lib/dataview/DataView#setInt16 (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) + (func $~lib/dataview/DataView#setInt16 (type $i32_i32_i32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) (local $var$4 i32) local.get $byteOffset i32.const 31 @@ -2877,7 +2877,7 @@ end i32.store16 $0 ) - (func $~lib/dataview/DataView#setInt32 (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) + (func $~lib/dataview/DataView#setInt32 (type $i32_i32_i32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) (local $var$4 i32) local.get $byteOffset i32.const 31 @@ -2920,7 +2920,7 @@ end i32.store $0 ) - (func $~lib/dataview/DataView#setInt64 (param $this i32) (param $byteOffset i32) (param $value i64) (param $littleEndian i32) + (func $~lib/dataview/DataView#setInt64 (type $i32_i32_i64_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i64) (param $littleEndian i32) (local $var$4 i64) (local $var$5 i64) local.get $byteOffset @@ -2977,7 +2977,7 @@ end i64.store $0 ) - (func $~lib/dataview/DataView#setUint8 (param $this i32) (param $byteOffset i32) (param $value i32) + (func $~lib/dataview/DataView#setUint8 (type $i32_i32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i32) local.get $byteOffset local.get $this i32.load $0 offset=8 @@ -2997,7 +2997,7 @@ local.get $value i32.store8 $0 ) - (func $~lib/dataview/DataView#setUint16 (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) + (func $~lib/dataview/DataView#setUint16 (type $i32_i32_i32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) (local $var$4 i32) local.get $byteOffset i32.const 31 @@ -3038,7 +3038,7 @@ end i32.store16 $0 ) - (func $~lib/dataview/DataView#setUint32 (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) + (func $~lib/dataview/DataView#setUint32 (type $i32_i32_i32_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i32) (param $littleEndian i32) (local $var$4 i32) local.get $byteOffset i32.const 31 @@ -3081,7 +3081,7 @@ end i32.store $0 ) - (func $~lib/dataview/DataView#setUint64 (param $this i32) (param $byteOffset i32) (param $value i64) (param $littleEndian i32) + (func $~lib/dataview/DataView#setUint64 (type $i32_i32_i64_i32_=>_none) (param $this i32) (param $byteOffset i32) (param $value i64) (param $littleEndian i32) (local $var$4 i64) (local $var$5 i64) local.get $byteOffset @@ -3138,7 +3138,7 @@ end i64.store $0 ) - (func $~lib/dataview/DataView#constructor@varargs (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) + (func $~lib/dataview/DataView#constructor@varargs (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3163,14 +3163,14 @@ local.get $byteLength call $~lib/dataview/DataView#constructor ) - (func $~lib/dataview/DataView#get:byteOffset (param $this i32) (result i32) + (func $~lib/dataview/DataView#get:byteOffset (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this i32.load $0 i32.sub ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -3221,7 +3221,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 336 local.get $0 @@ -3233,7 +3233,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3244,12 +3244,12 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/dataview/DataView~visit (param $0 i32) (param $1 i32) + (func $~lib/dataview/DataView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3260,7 +3260,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/dataview/DataView block $~lib/typedarray/Uint8Array @@ -3294,10 +3294,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/dataview ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3310,7 +3310,7 @@ unreachable end ) - (func $start:std/dataview + (func $start:std/dataview (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5034,7 +5034,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -5107,7 +5107,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Uint8Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5142,7 +5142,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/dataview/DataView#constructor (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) + (func $~lib/dataview/DataView#constructor (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $buffer i32) (param $byteOffset i32) (param $byteLength i32) (result i32) (local $dataStart i32) (local $5 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/dataview.release.wat b/tests/compiler/std/dataview.release.wat index 7ab6efceea..8627c52d25 100644 --- a/tests/compiler/std/dataview.release.wat +++ b/tests/compiler/std/dataview.release.wat @@ -1,18 +1,18 @@ (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 $none_=>_i32 (func (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 $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_=>_f32 (func_subtype (param i32 i32 i32) (result f32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_f32_i32_=>_none (func_subtype (param i32 f32 i32) func)) + (type $i32_f64_i32_=>_none (func_subtype (param i32 f64 i32) func)) (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)) @@ -50,7 +50,7 @@ (data (i32.const 1772) "A\00\00\00\02") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1360 @@ -97,7 +97,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -229,7 +229,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -382,7 +382,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -628,7 +628,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -740,7 +740,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -819,7 +819,7 @@ i32.const 18176 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1086,7 +1086,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1212,7 +1212,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1518,7 +1518,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/typedarray/Uint8Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1538,7 +1538,7 @@ local.get $2 i32.store8 $0 ) - (func $~lib/dataview/DataView#getFloat32 (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $~lib/dataview/DataView#getFloat32 (type $i32_i32_i32_=>_f32) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $1 i32.const 31 i32.shr_u @@ -1584,7 +1584,7 @@ f32.reinterpret_i32 end ) - (func $~lib/dataview/DataView#getFloat64 (param $0 i32) (param $1 i32) (result f64) + (func $~lib/dataview/DataView#getFloat64 (type $i32_i32_=>_f64) (param $0 i32) (param $1 i32) (result f64) (local $2 i64) local.get $0 i32.load $0 offset=8 @@ -1634,7 +1634,7 @@ f64.reinterpret_i64 end ) - (func $~lib/dataview/DataView#getInt8 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/dataview/DataView#getInt8 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1653,7 +1653,7 @@ i32.add i32.load8_s $0 ) - (func $~lib/dataview/DataView#getInt16 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getInt16 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 31 i32.shr_u @@ -1694,7 +1694,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getInt32 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getInt32 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 31 i32.shr_u @@ -1736,7 +1736,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getInt64 (param $0 i32) (param $1 i32) (result i64) + (func $~lib/dataview/DataView#getInt64 (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) local.get $0 i32.load $0 offset=8 @@ -1784,7 +1784,7 @@ i64.rotr end ) - (func $~lib/dataview/DataView#getUint8 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/dataview/DataView#getUint8 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -1803,7 +1803,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/dataview/DataView#getUint16 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getUint16 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 31 i32.shr_u @@ -1838,7 +1838,7 @@ local.get $2 select ) - (func $~lib/dataview/DataView#getUint32 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getUint32 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 31 i32.shr_u @@ -1880,7 +1880,7 @@ i32.or end ) - (func $~lib/dataview/DataView#getUint64 (param $0 i32) (param $1 i32) (result i64) + (func $~lib/dataview/DataView#getUint64 (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) local.get $0 i32.load $0 offset=8 @@ -1928,7 +1928,7 @@ i64.rotr end ) - (func $~lib/dataview/DataView#setFloat32 (param $0 i32) (param $1 f32) (param $2 i32) + (func $~lib/dataview/DataView#setFloat32 (type $i32_f32_i32_=>_none) (param $0 i32) (param $1 f32) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 4 @@ -1966,7 +1966,7 @@ i32.store $0 end ) - (func $~lib/dataview/DataView#setFloat64 (param $0 i32) (param $1 f64) (param $2 i32) + (func $~lib/dataview/DataView#setFloat64 (type $i32_f64_i32_=>_none) (param $0 i32) (param $1 f64) (param $2 i32) (local $3 i64) local.get $0 i32.load $0 offset=8 @@ -2018,7 +2018,7 @@ i64.store $0 end ) - (func $~lib/dataview/DataView#setInt16 (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/dataview/DataView#setInt16 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 2 @@ -2050,7 +2050,7 @@ end i32.store16 $0 ) - (func $~lib/dataview/DataView#setInt32 (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/dataview/DataView#setInt32 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 4 @@ -2083,7 +2083,7 @@ end i32.store $0 ) - (func $~lib/dataview/DataView#setInt64 (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/dataview/DataView#setInt64 (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 8 @@ -2129,7 +2129,7 @@ end i64.store $0 ) - (func $~lib/dataview/DataView#setUint16 (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/dataview/DataView#setUint16 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 2 @@ -2161,7 +2161,7 @@ end i32.store16 $0 ) - (func $~lib/dataview/DataView#setUint32 (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/dataview/DataView#setUint32 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 4 @@ -2194,7 +2194,7 @@ end i32.store $0 ) - (func $~lib/dataview/DataView#setUint64 (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/dataview/DataView#setUint64 (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) local.get $0 i32.load $0 offset=8 i32.const 8 @@ -2240,7 +2240,7 @@ end i64.store $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/string/String @@ -2265,10 +2265,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/dataview ) - (func $start:std/dataview + (func $start:std/dataview (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -4043,7 +4043,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/dataview/DataView#constructor (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#constructor (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4122,7 +4122,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -4141,7 +4141,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/std/date.debug.wat b/tests/compiler/std/date.debug.wat index f4eeed6d9d..985202c2c0 100644 --- a/tests/compiler/std/date.debug.wat +++ b/tests/compiler/std/date.debug.wat @@ -1,25 +1,25 @@ (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_=>_none (func (param i32 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_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 $none_=>_i32 (func (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i64_=>_i64 (func (param i32 i64) (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_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i32_i32_=>_i64 (func_subtype (param i32 i32 i32) (result i64) func)) + (type $i32_i32_i32_i32_i32_i32_i32_=>_i64 (func_subtype (param i32 i32 i32 i32 i32 i32 i32) (result i64) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i64_=>_i64 (func_subtype (param i32 i64) (result i64) func)) + (type $i32_i32_i32_i64_=>_i64 (func_subtype (param i32 i32 i32 i64) (result i64) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) (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)) @@ -161,7 +161,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/date/daysSinceEpoch (param $y i32) (param $m i32) (param $d i32) (result i64) + (func $~lib/date/daysSinceEpoch (type $i32_i32_i32_=>_i64) (param $y i32) (param $m i32) (param $d i32) (result i64) (local $var$3 i32) (local $var$4 i32) (local $era i32) @@ -243,7 +243,7 @@ i32.sub i64.extend_i32_s ) - (func $~lib/date/epochMillis (param $year i32) (param $month i32) (param $day i32) (param $hour i32) (param $minute i32) (param $second i32) (param $milliseconds i32) (result i64) + (func $~lib/date/epochMillis (type $i32_i32_i32_i32_i32_i32_i32_=>_i64) (param $year i32) (param $month i32) (param $day i32) (param $hour i32) (param $minute i32) (param $second i32) (param $milliseconds i32) (result i64) local.get $year local.get $month local.get $day @@ -270,7 +270,7 @@ i64.extend_i32_s i64.add ) - (func $~lib/date/invalidDate (param $millis i64) (result i32) + (func $~lib/date/invalidDate (type $i64_=>_i32) (param $millis i64) (result i32) local.get $millis i64.const 0 i64.const 8640000000000000 @@ -281,7 +281,7 @@ i64.gt_s i32.or ) - (func $~lib/date/dateFromEpoch (param $ms i64) (result i32) + (func $~lib/date/dateFromEpoch (type $i64_=>_i32) (param $ms i64) (result i32) (local $var$1 i64) (local $var$2 i64) (local $da i32) @@ -404,32 +404,32 @@ global.set $~lib/date/_month local.get $year ) - (func $~lib/date/Date#set:year (param $0 i32) (param $1 i32) + (func $~lib/date/Date#set:year (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/date/Date#set:month (param $0 i32) (param $1 i32) + (func $~lib/date/Date#set:month (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/date/Date#set:day (param $0 i32) (param $1 i32) + (func $~lib/date/Date#set:day (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -438,7 +438,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -446,13 +446,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -497,7 +497,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -509,7 +509,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -519,7 +519,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -575,7 +575,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -600,7 +600,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -619,7 +619,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -639,7 +639,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -675,7 +675,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -701,7 +701,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -725,7 +725,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -735,27 +735,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -973,7 +973,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1307,7 +1307,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1467,7 +1467,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1613,7 +1613,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1650,7 +1650,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1663,7 +1663,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1680,7 +1680,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1705,7 +1705,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1887,7 +1887,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1945,7 +1945,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1965,7 +1965,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1980,7 +1980,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2167,7 +2167,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2253,7 +2253,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2354,7 +2354,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2417,7 +2417,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2429,17 +2429,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2491,12 +2491,12 @@ memory.fill $0 local.get $ptr ) - (func $~lib/date/Date#set:epochMillis (param $0 i32) (param $1 i64) + (func $~lib/date/Date#set:epochMillis (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=16 ) - (func $~lib/date/Date#setTime (param $this i32) (param $time i64) (result i64) + (func $~lib/date/Date#setTime (type $i32_i64_=>_i64) (param $this i32) (param $time i64) (result i64) local.get $time call $~lib/date/invalidDate if @@ -2522,7 +2522,7 @@ call $~lib/date/Date#set:day local.get $time ) - (func $~lib/date/Date#getUTCHours (param $this i32) (result i32) + (func $~lib/date/Date#getUTCHours (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i64) (local $var$2 i64) (local $var$3 i64) @@ -2550,7 +2550,7 @@ i32.const 3600000 i32.div_s ) - (func $~lib/date/Date#getUTCMinutes (param $this i32) (result i32) + (func $~lib/date/Date#getUTCMinutes (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i64) (local $var$2 i64) (local $var$3 i64) @@ -2578,7 +2578,7 @@ i32.const 60000 i32.div_s ) - (func $~lib/date/Date#getUTCSeconds (param $this i32) (result i32) + (func $~lib/date/Date#getUTCSeconds (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i64) (local $var$2 i64) (local $var$3 i64) @@ -2606,7 +2606,7 @@ i32.const 1000 i32.div_s ) - (func $~lib/date/Date#getUTCMilliseconds (param $this i32) (result i32) + (func $~lib/date/Date#getUTCMilliseconds (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i64) (local $var$2 i64) (local $var$3 i64) @@ -2632,7 +2632,7 @@ i64.add i32.wrap_i64 ) - (func $~lib/date/Date#setUTCMilliseconds (param $this i32) (param $millis i32) + (func $~lib/date/Date#setUTCMilliseconds (type $i32_i32_=>_none) (param $this i32) (param $millis i32) local.get $this local.get $this i64.load $0 offset=16 @@ -2645,7 +2645,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/Date#setUTCSeconds (param $this i32) (param $seconds i32) + (func $~lib/date/Date#setUTCSeconds (type $i32_i32_=>_none) (param $this i32) (param $seconds i32) local.get $this local.get $this i64.load $0 offset=16 @@ -2660,7 +2660,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/Date#setUTCMinutes (param $this i32) (param $minutes i32) + (func $~lib/date/Date#setUTCMinutes (type $i32_i32_=>_none) (param $this i32) (param $minutes i32) local.get $this local.get $this i64.load $0 offset=16 @@ -2675,7 +2675,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/Date#setUTCHours (param $this i32) (param $hours i32) + (func $~lib/date/Date#setUTCHours (type $i32_i32_=>_none) (param $this i32) (param $hours i32) local.get $this local.get $this i64.load $0 offset=16 @@ -2690,7 +2690,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/join (param $year i32) (param $month i32) (param $day i32) (param $ms i64) (result i64) + (func $~lib/date/join (type $i32_i32_i32_i64_=>_i64) (param $year i32) (param $month i32) (param $day i32) (param $ms i64) (result i64) (local $var$4 i64) (local $var$5 i64) (local $var$6 i64) @@ -2722,7 +2722,7 @@ i64.add i64.add ) - (func $~lib/date/Date#setUTCDate (param $this i32) (param $day i32) + (func $~lib/date/Date#setUTCDate (type $i32_i32_=>_none) (param $this i32) (param $day i32) local.get $this i32.load $0 offset=8 local.get $day @@ -2742,7 +2742,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/Date#setUTCMonth (param $this i32) (param $month i32) (param $day i32) + (func $~lib/date/Date#setUTCMonth (type $i32_i32_i32_=>_none) (param $this i32) (param $month i32) (param $day i32) local.get $this i32.load $0 offset=4 local.get $month @@ -2765,7 +2765,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/Date#setUTCMonth@varargs (param $this i32) (param $month i32) (param $day i32) + (func $~lib/date/Date#setUTCMonth@varargs (type $i32_i32_i32_=>_none) (param $this i32) (param $month i32) (param $day i32) block $1of1 block $0of1 block $outOfRange @@ -2785,7 +2785,7 @@ local.get $day call $~lib/date/Date#setUTCMonth ) - (func $~lib/date/Date#setUTCFullYear (param $this i32) (param $year i32) + (func $~lib/date/Date#setUTCFullYear (type $i32_i32_=>_none) (param $this i32) (param $year i32) local.get $this i32.load $0 local.get $year @@ -2805,7 +2805,7 @@ call $~lib/date/Date#setTime drop ) - (func $~lib/date/dayOfWeek (param $year i32) (param $month i32) (param $day i32) (result i32) + (func $~lib/date/dayOfWeek (type $i32_i32_i32_=>_i32) (param $year i32) (param $month i32) (param $day i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -2904,7 +2904,7 @@ end i32.add ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -2959,7 +2959,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -3099,7 +3099,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -3149,7 +3149,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -3226,7 +3226,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -3316,12 +3316,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -3329,7 +3329,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/memory/memory.repeat (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) + (func $~lib/memory/memory.repeat (type $i32_i32_i32_i32_=>_none) (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) (local $index i32) (local $total i32) (local $var$6 i32) @@ -3360,12 +3360,12 @@ end end ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -3433,7 +3433,7 @@ end end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this local.get $index i32.const 2 @@ -3448,7 +3448,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -3456,7 +3456,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) i32.const 0 drop i32.const 0 @@ -3476,7 +3476,7 @@ call $~lib/util/string/joinStringArray return ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -3581,7 +3581,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -3623,7 +3623,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -3638,7 +3638,7 @@ end local.get $buffer ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this local.get $index i32.const 2 @@ -3646,7 +3646,7 @@ i32.add i32.load $0 ) - (func $~lib/string/String#indexOf (param $this i32) (param $search i32) (param $start i32) (result i32) + (func $~lib/string/String#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $start i32) (result i32) (local $searchLen i32) (local $len i32) (local $var$5 i32) @@ -3717,7 +3717,7 @@ end i32.const -1 ) - (func $~lib/array/Array<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -3733,7 +3733,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -3778,7 +3778,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -3869,12 +3869,12 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array<~lib/string/String>#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array<~lib/string/String>#push (param $this i32) (param $value i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#push (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $oldLen i32) (local $len i32) local.get $this @@ -3908,11 +3908,11 @@ call $~lib/array/Array<~lib/string/String>#set:length_ local.get $len ) - (func $~lib/array/Array<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/util/string/isSpace (param $c i32) (result i32) + (func $~lib/util/string/isSpace (type $i32_=>_i32) (param $c i32) (result i32) (local $var$1 i32) local.get $c i32.const 5760 @@ -3998,7 +3998,7 @@ end i32.const 0 ) - (func $~lib/util/string/strtol (param $str i32) (param $radix i32) (result i32) + (func $~lib/util/string/strtol (type $i32_i32_=>_i32) (param $str i32) (param $radix i32) (result i32) (local $len i32) (local $ptr i32) (local $code i32) @@ -4307,12 +4307,12 @@ local.get $num i32.mul ) - (func $~lib/number/I32.parseInt (param $value i32) (param $radix i32) (result i32) + (func $~lib/number/I32.parseInt (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) local.get $value local.get $radix call $~lib/util/string/strtol ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 368 local.get $0 @@ -4336,7 +4336,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -4347,7 +4347,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4387,12 +4387,12 @@ end end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#__visit ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4437,12 +4437,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -4450,12 +4450,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/array/Array<~lib/string/String> @@ -4498,7 +4498,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -4507,7 +4507,7 @@ global.set $~started call $start:std/date ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -4520,7 +4520,7 @@ unreachable end ) - (func $~lib/date/stringify (param $value i32) (param $padding i32) (result i32) + (func $~lib/date/stringify (type $i32_i32_=>_i32) (param $value i32) (param $padding i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4553,7 +4553,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/date/Date#toISOString (param $this i32) (result i32) + (func $~lib/date/Date#toISOString (type $i32_=>_i32) (param $this i32) (result i32) (local $yr i32) (local $isNeg i32) (local $var$3 i32) @@ -4771,7 +4771,7 @@ global.set $~lib/memory/__stack_pointer local.get $17 ) - (func $~lib/date/Date#toDateString (param $this i32) (result i32) + (func $~lib/date/Date#toDateString (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $mo i32) @@ -4943,7 +4943,7 @@ global.set $~lib/memory/__stack_pointer local.get $16 ) - (func $~lib/date/Date#toTimeString (param $this i32) (result i32) + (func $~lib/date/Date#toTimeString (type $i32_=>_i32) (param $this i32) (result i32) (local $hours i32) (local $mins i32) (local $secs i32) @@ -5034,7 +5034,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/date/Date#toUTCString (param $this i32) (result i32) + (func $~lib/date/Date#toUTCString (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $mo i32) @@ -5266,7 +5266,7 @@ global.set $~lib/memory/__stack_pointer local.get $22 ) - (func $~lib/string/String#split (param $this i32) (param $separator i32) (param $limit i32) (result i32) + (func $~lib/string/String#split (type $i32_i32_i32_=>_i32) (param $this i32) (param $separator i32) (param $limit i32) (result i32) (local $len i32) (local $var$4 i32) (local $length i32) @@ -5616,7 +5616,7 @@ global.set $~lib/memory/__stack_pointer local.get $15 ) - (func $~lib/date/Date.fromString (param $dateTimeString i32) (result i32) + (func $~lib/date/Date.fromString (type $i32_=>_i32) (param $dateTimeString i32) (result i32) (local $hour i32) (local $min i32) (local $sec i32) @@ -5879,7 +5879,7 @@ global.set $~lib/memory/__stack_pointer local.get $17 ) - (func $start:std/date + (func $start:std/date (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9069,7 +9069,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/date/Date#constructor (param $this i32) (param $epochMillis i64) (result i32) + (func $~lib/date/Date#constructor (type $i32_i64_=>_i32) (param $this i32) (param $epochMillis i64) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9129,7 +9129,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -9304,7 +9304,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/string/String#padStart (param $this i32) (param $length i32) (param $pad i32) (result i32) + (func $~lib/string/String#padStart (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $pad i32) (result i32) (local $thisSize i32) (local $targetSize i32) (local $padSize i32) @@ -9414,7 +9414,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) @@ -9479,7 +9479,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/util/string/joinStringArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $estLen i32) @@ -9691,7 +9691,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -9824,7 +9824,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -9876,7 +9876,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/date.release.wat b/tests/compiler/std/date.release.wat index 177d50e122..49b0291ba4 100644 --- a/tests/compiler/std/date.release.wat +++ b/tests/compiler/std/date.release.wat @@ -1,18 +1,18 @@ (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 $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result 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 $none_=>_i32 (func (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (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_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_i32_i32_=>_i64 (func_subtype (param i32 i32 i32 i32 i32 i32 i32) (result i64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_i32_i64_=>_i64 (func_subtype (param i32 i32 i32 i64) (result i64) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) (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)) @@ -241,7 +241,7 @@ (data (i32.const 7820) " \00\00\00\00\00\00\00\04A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\t") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/date/epochMillis (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i64) + (func $~lib/date/epochMillis (type $i32_i32_i32_i32_i32_i32_i32_=>_i64) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i64) local.get $6 i64.extend_i32_s local.get $5 @@ -319,7 +319,7 @@ i64.add i64.add ) - (func $~lib/date/dateFromEpoch (param $0 i64) (result i32) + (func $~lib/date/dateFromEpoch (type $i64_=>_i32) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -410,7 +410,7 @@ global.set $~lib/date/_month local.get $1 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1392 @@ -465,7 +465,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -597,7 +597,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -750,7 +750,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -996,7 +996,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1108,7 +1108,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1187,7 +1187,7 @@ i32.const 24240 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1454,7 +1454,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1580,7 +1580,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1886,7 +1886,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/date/Date#setTime (param $0 i32) (param $1 i64) + (func $~lib/date/Date#setTime (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $1 i64.const -8640000000000000 i64.lt_s @@ -1916,7 +1916,7 @@ global.get $~lib/date/_day i32.store $0 offset=8 ) - (func $~lib/date/Date#setUTCMilliseconds (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCMilliseconds (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i64) (local $3 i64) local.get $0 @@ -1941,7 +1941,7 @@ i64.add call $~lib/date/Date#setTime ) - (func $~lib/date/Date#setUTCSeconds (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCSeconds (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i64) (local $3 i64) local.get $0 @@ -1970,7 +1970,7 @@ i64.add call $~lib/date/Date#setTime ) - (func $~lib/date/Date#setUTCMinutes (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCMinutes (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i64) (local $3 i64) local.get $0 @@ -1999,7 +1999,7 @@ i64.add call $~lib/date/Date#setTime ) - (func $~lib/date/Date#setUTCHours (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCHours (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i64) (local $3 i64) local.get $0 @@ -2028,7 +2028,7 @@ i64.add call $~lib/date/Date#setTime ) - (func $~lib/date/join (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i64) (result i64) + (func $~lib/date/join (type $i32_i32_i32_i64_=>_i64) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i64) (result i64) (local $4 i32) local.get $0 local.get $1 @@ -2101,7 +2101,7 @@ i64.mul i64.add ) - (func $~lib/date/Date#setUTCDate (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCDate (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.load $0 offset=8 local.get $1 @@ -2120,7 +2120,7 @@ call $~lib/date/join call $~lib/date/Date#setTime ) - (func $~lib/date/Date#setUTCMonth@varargs (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCMonth@varargs (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) block $1of1 block $0of1 @@ -2156,7 +2156,7 @@ call $~lib/date/Date#setTime end ) - (func $~lib/date/Date#setUTCFullYear (param $0 i32) (param $1 i32) + (func $~lib/date/Date#setUTCFullYear (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.load $0 local.get $1 @@ -2175,7 +2175,7 @@ call $~lib/date/join call $~lib/date/Date#setTime ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) + (func $~lib/number/I32#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2396,7 +2396,7 @@ end local.get $2 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 local.get $1 i32.const 2 @@ -2412,7 +2412,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $~lib/util/string/compareImpl (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $0 local.get $1 @@ -2491,7 +2491,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 local.get $1 @@ -2534,7 +2534,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String#indexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#indexOf (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -2602,7 +2602,7 @@ end i32.const -1 ) - (func $~lib/array/Array<~lib/string/String>#push (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#push (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2736,7 +2736,7 @@ local.get $5 i32.store $0 offset=12 ) - (func $~lib/util/string/strtol (param $0 i32) (result i32) + (func $~lib/util/string/strtol (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3017,7 +3017,7 @@ local.get $5 i32.mul ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3108,7 +3108,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -3117,7 +3117,7 @@ global.set $~started call $start:std/date ) - (func $~lib/date/stringify (param $0 i32) (param $1 i32) (result i32) + (func $~lib/date/stringify (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3264,7 +3264,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/date/Date#toISOString (param $0 i32) (result i32) + (func $~lib/date/Date#toISOString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i64) (local $2 i32) (local $3 i32) @@ -3553,7 +3553,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/date/Date#toDateString (param $0 i32) (result i32) + (func $~lib/date/Date#toDateString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3765,7 +3765,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/date/Date#toTimeString (param $0 i32) (result i32) + (func $~lib/date/Date#toTimeString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i64) (local $2 i32) (local $3 i32) @@ -3889,7 +3889,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/date/Date#toUTCString (param $0 i32) (result i32) + (func $~lib/date/Date#toUTCString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i64) (local $2 i32) (local $3 i32) @@ -4184,7 +4184,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/string/String#split (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#split (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4464,7 +4464,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/date/Date.fromString (param $0 i32) (result i32) + (func $~lib/date/Date.fromString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4703,7 +4703,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $start:std/date + (func $start:std/date (type $none_=>_none) (local $0 i32) (local $1 i64) (local $2 i32) @@ -7999,7 +7999,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/date/Date#constructor (param $0 i64) (result i32) + (func $~lib/date/Date#constructor (type $i64_=>_i32) (param $0 i64) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8069,7 +8069,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8275,7 +8275,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -8390,7 +8390,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/rt/__newArray (param $0 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8450,7 +8450,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -8507,7 +8507,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -8526,7 +8526,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/std/hash.debug.wat b/tests/compiler/std/hash.debug.wat index aa13fb2d46..045d169ddf 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $f32_=>_i32 (func_subtype (param f32) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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)) @@ -26,7 +26,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -34,7 +34,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/hash/HASH<~lib/string/String|null> (param $key i32) (result i32) + (func $~lib/util/hash/HASH<~lib/string/String|null> (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -288,10 +288,10 @@ end return ) - (func $std/hash/check (param $hash i32) (result i32) + (func $std/hash/check (type $i32_=>_i32) (param $hash i32) (result i32) i32.const 1 ) - (func $~lib/util/hash/HASH<~lib/string/String> (param $key i32) (result i32) + (func $~lib/util/hash/HASH<~lib/string/String> (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -545,7 +545,7 @@ end return ) - (func $~lib/util/hash/HASH (param $key f32) (result i32) + (func $~lib/util/hash/HASH (type $f32_=>_i32) (param $key f32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -611,7 +611,7 @@ local.get $var$3 return ) - (func $~lib/util/hash/HASH (param $key f64) (result i32) + (func $~lib/util/hash/HASH (type $f64_=>_i32) (param $key f64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -694,10 +694,10 @@ local.get $var$2 return ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/hash ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -710,7 +710,7 @@ unreachable end ) - (func $start:std/hash + (func $start:std/hash (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/hash.release.wat b/tests/compiler/std/hash.release.wat index e5dce115c2..616c28b973 100644 --- a/tests/compiler/std/hash.release.wat +++ b/tests/compiler/std/hash.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17788)) (memory $0 1) @@ -27,7 +27,7 @@ (data (i32.const 1368) "\01\00\00\00\12\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i") (export "memory" (memory $0)) (start $~start) - (func $~lib/util/hash/HASH<~lib/string/String|null> (param $0 i32) + (func $~lib/util/hash/HASH<~lib/string/String|null> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -197,7 +197,7 @@ end end ) - (func $~start + (func $~start (type $none_=>_none) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/std/map.debug.wat b/tests/compiler/std/map.debug.wat index 6f086bd288..c3b8fcafee 100644 --- a/tests/compiler/std/map.debug.wat +++ b/tests/compiler/std/map.debug.wat @@ -1,34 +1,34 @@ (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_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $i32_f32_=>_none (func (param i32 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_f64_=>_none (func (param i32 f64))) - (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 $none_=>_i32 (func (result i32))) - (type $f32_=>_i32 (func (param f32) (result 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 $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_f32_f32_=>_i32 (func (param i32 f32 f32) (result i32))) - (type $i32_f64_f64_=>_i32 (func (param i32 f64 f64) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32) (result i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_f32_i32_=>_i32 (func_subtype (param i32 f32 i32) (result i32) func)) + (type $i32_f32_=>_i32 (func_subtype (param i32 f32) (result i32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_f64_i32_=>_i32 (func_subtype (param i32 f64 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i32_i64_i64_=>_i32 (func_subtype (param i32 i64 i64) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $f32_=>_i32 (func_subtype (param f32) (result i32) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $i32_i32_f64_=>_none (func_subtype (param i32 i32 f64) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_f32_f32_=>_i32 (func_subtype (param i32 f32 f32) (result i32) func)) + (type $i32_f64_f64_=>_i32 (func_subtype (param i32 f64 f64) (result i32) func)) (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,17 +69,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -88,7 +88,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -96,13 +96,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -147,7 +147,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -159,7 +159,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -169,7 +169,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -225,7 +225,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -250,7 +250,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -269,7 +269,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -289,7 +289,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -325,7 +325,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -351,7 +351,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -375,7 +375,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -385,27 +385,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -623,7 +623,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -957,7 +957,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1117,7 +1117,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1263,7 +1263,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1300,7 +1300,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1313,7 +1313,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1330,7 +1330,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1355,7 +1355,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1537,7 +1537,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1595,7 +1595,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1615,7 +1615,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1630,7 +1630,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1817,7 +1817,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1903,7 +1903,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2004,7 +2004,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2067,7 +2067,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2079,17 +2079,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2141,7 +2141,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2209,7 +2209,7 @@ end end ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2218,12 +2218,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2232,22 +2232,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -2313,7 +2313,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -2364,7 +2364,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -2373,22 +2373,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -2526,7 +2526,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -2547,11 +2547,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2560,22 +2560,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2587,7 +2587,7 @@ i32.const 0 drop ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2632,7 +2632,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2723,7 +2723,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 0 @@ -2733,7 +2733,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2742,22 +2742,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2769,7 +2769,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -2779,7 +2779,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2788,12 +2788,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2802,22 +2802,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2826,12 +2826,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2840,26 +2840,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2885,7 +2885,7 @@ drop local.get $value ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2911,7 +2911,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -2962,22 +2962,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=1 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -3115,7 +3115,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -3180,7 +3180,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -3230,22 +3230,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -3383,15 +3383,15 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -3458,7 +3458,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -3488,7 +3488,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $keys i32) (local $var$2 i32) @@ -3977,7 +3977,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -3986,12 +3986,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -4000,22 +4000,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -4082,7 +4082,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -4134,7 +4134,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -4143,22 +4143,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -4296,7 +4296,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -4317,11 +4317,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -4330,22 +4330,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -4357,7 +4357,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 0 @@ -4367,7 +4367,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -4376,12 +4376,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -4390,26 +4390,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -4435,7 +4435,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -4487,22 +4487,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 offset=1 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -4640,11 +4640,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -4711,7 +4711,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -4741,7 +4741,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $keys i32) (local $var$2 i32) @@ -5241,7 +5241,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -5250,12 +5250,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -5264,22 +5264,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -5345,7 +5345,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -5396,7 +5396,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -5405,22 +5405,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -5558,7 +5558,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -5579,11 +5579,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -5592,22 +5592,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -5619,7 +5619,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 1 @@ -5629,7 +5629,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -5638,12 +5638,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -5652,26 +5652,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -5697,7 +5697,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -5748,22 +5748,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=2 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -5901,11 +5901,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -5972,7 +5972,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -6002,7 +6002,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $keys i32) (local $var$2 i32) @@ -6491,7 +6491,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -6500,12 +6500,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -6514,22 +6514,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -6596,7 +6596,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -6648,7 +6648,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -6657,22 +6657,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -6810,7 +6810,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -6831,11 +6831,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -6844,22 +6844,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -6871,7 +6871,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 1 @@ -6881,7 +6881,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -6890,12 +6890,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -6904,26 +6904,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -6949,7 +6949,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -7001,22 +7001,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 offset=2 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -7154,11 +7154,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -7225,7 +7225,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -7255,7 +7255,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $keys i32) (local $var$2 i32) @@ -7755,7 +7755,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -7764,7 +7764,7 @@ i32.const 0 i32.ne ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -7785,11 +7785,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -7856,7 +7856,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -7886,7 +7886,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $keys i32) (local $vals i32) @@ -8362,7 +8362,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -8371,12 +8371,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -8385,22 +8385,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -8465,7 +8465,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -8515,7 +8515,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -8524,22 +8524,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -8677,7 +8677,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -8698,11 +8698,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -8711,22 +8711,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -8738,7 +8738,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -8748,7 +8748,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -8757,12 +8757,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -8771,26 +8771,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -8816,7 +8816,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -8866,22 +8866,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -9019,11 +9019,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -9090,7 +9090,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -9120,7 +9120,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $keys i32) (local $vals i32) @@ -9596,7 +9596,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -9605,12 +9605,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -9619,22 +9619,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i64) (result i32) + (func $~lib/util/hash/HASH (type $i64_=>_i32) (param $key i64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -9716,7 +9716,7 @@ local.get $var$2 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -9766,7 +9766,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i64) (result i32) + (func $~lib/map/Map#has (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) local.get $this local.get $key local.get $key @@ -9775,22 +9775,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i64) + (func $~lib/map/MapEntry#set:key (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -9928,7 +9928,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i64) (result i32) + (func $~lib/map/Map#get (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $entry i32) local.get $this local.get $key @@ -9949,11 +9949,11 @@ local.get $entry i32.load $0 offset=8 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -9962,22 +9962,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i64) + (func $~lib/array/Array#__uset (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $this i32.load $0 offset=4 local.get $index @@ -9989,7 +9989,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 3 @@ -9999,7 +9999,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -10008,12 +10008,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -10022,26 +10022,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $value i64) local.get $index local.get $this @@ -10067,7 +10067,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -10117,22 +10117,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i64) + (func $~lib/map/MapEntry#set:value (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=8 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i64) + (func $~lib/map/MapEntry#set:key (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -10270,11 +10270,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i64) (result i32) + (func $~lib/map/Map#delete (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -10341,7 +10341,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -10371,7 +10371,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $var$1 i64) (local $keys i32) @@ -10855,7 +10855,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -10864,12 +10864,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -10878,22 +10878,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i64) (result i32) + (func $~lib/util/hash/HASH (type $i64_=>_i32) (param $key i64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -10975,7 +10975,7 @@ local.get $var$2 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -11025,7 +11025,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key i64) (result i32) + (func $~lib/map/Map#has (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) local.get $this local.get $key local.get $key @@ -11034,22 +11034,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i64) + (func $~lib/map/MapEntry#set:key (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -11187,7 +11187,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key i64) (result i32) + (func $~lib/map/Map#get (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $entry i32) local.get $this local.get $key @@ -11208,11 +11208,11 @@ local.get $entry i32.load $0 offset=8 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -11221,22 +11221,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i64) + (func $~lib/array/Array#__uset (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $this i32.load $0 offset=4 local.get $index @@ -11248,7 +11248,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 3 @@ -11258,7 +11258,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -11267,12 +11267,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -11281,26 +11281,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $value i64) local.get $index local.get $this @@ -11326,7 +11326,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -11376,22 +11376,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i64) + (func $~lib/map/MapEntry#set:value (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 offset=8 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i64) + (func $~lib/map/MapEntry#set:key (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -11529,11 +11529,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key i64) (result i32) + (func $~lib/map/Map#delete (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -11600,7 +11600,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -11630,7 +11630,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $var$1 i64) (local $keys i32) @@ -12114,7 +12114,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -12123,12 +12123,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -12137,22 +12137,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key f32) (result i32) + (func $~lib/util/hash/HASH (type $f32_=>_i32) (param $key f32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -12218,7 +12218,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key f32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_f32_i32_=>_i32) (param $this i32) (param $key f32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -12268,7 +12268,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key f32) (result i32) + (func $~lib/map/Map#has (type $i32_f32_=>_i32) (param $this i32) (param $key f32) (result i32) local.get $this local.get $key local.get $key @@ -12277,22 +12277,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 f32) + (func $~lib/map/MapEntry#set:key (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -12430,7 +12430,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key f32) (result i32) + (func $~lib/map/Map#get (type $i32_f32_=>_i32) (param $this i32) (param $key f32) (result i32) (local $entry i32) local.get $this local.get $key @@ -12451,11 +12451,11 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -12464,22 +12464,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value f32) + (func $~lib/array/Array#__uset (type $i32_i32_f32_=>_none) (param $this i32) (param $index i32) (param $value f32) local.get $this i32.load $0 offset=4 local.get $index @@ -12491,7 +12491,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -12501,7 +12501,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -12510,12 +12510,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -12524,26 +12524,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $value f32) local.get $index local.get $this @@ -12569,7 +12569,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key f32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_f32_i32_=>_i32) (param $this i32) (param $key f32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -12619,22 +12619,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 f32) + (func $~lib/map/MapEntry#set:value (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 f32) + (func $~lib/map/MapEntry#set:key (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -12772,11 +12772,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key f32) (result i32) + (func $~lib/map/Map#delete (type $i32_f32_=>_i32) (param $this i32) (param $key f32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -12843,7 +12843,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -12873,7 +12873,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $var$1 f32) (local $keys i32) @@ -13357,7 +13357,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -13366,12 +13366,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -13380,22 +13380,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key f64) (result i32) + (func $~lib/util/hash/HASH (type $f64_=>_i32) (param $key f64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -13478,7 +13478,7 @@ local.get $var$2 return ) - (func $~lib/map/Map#find (param $this i32) (param $key f64) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_f64_i32_=>_i32) (param $this i32) (param $key f64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -13528,7 +13528,7 @@ end i32.const 0 ) - (func $~lib/map/Map#has (param $this i32) (param $key f64) (result i32) + (func $~lib/map/Map#has (type $i32_f64_=>_i32) (param $this i32) (param $key f64) (result i32) local.get $this local.get $key local.get $key @@ -13537,22 +13537,22 @@ i32.const 0 i32.ne ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 f64) + (func $~lib/map/MapEntry#set:key (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -13690,7 +13690,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $this i32) (param $key f64) (result i32) + (func $~lib/map/Map#get (type $i32_f64_=>_i32) (param $this i32) (param $key f64) (result i32) (local $entry i32) local.get $this local.get $key @@ -13711,11 +13711,11 @@ local.get $entry i32.load $0 offset=8 ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -13724,22 +13724,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value f64) + (func $~lib/array/Array#__uset (type $i32_i32_f64_=>_none) (param $this i32) (param $index i32) (param $value f64) local.get $this i32.load $0 offset=4 local.get $index @@ -13751,7 +13751,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 3 @@ -13761,7 +13761,7 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -13770,12 +13770,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -13784,26 +13784,26 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $value f64) local.get $index local.get $this @@ -13829,7 +13829,7 @@ drop local.get $value ) - (func $~lib/map/Map#find (param $this i32) (param $key f64) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_f64_i32_=>_i32) (param $this i32) (param $key f64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -13879,22 +13879,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 f64) + (func $~lib/map/MapEntry#set:value (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 offset=8 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 f64) + (func $~lib/map/MapEntry#set:key (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -14032,11 +14032,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get:size (param $this i32) (result i32) + (func $~lib/map/Map#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/map/Map#delete (param $this i32) (param $key f64) (result i32) + (func $~lib/map/Map#delete (type $i32_f64_=>_i32) (param $this i32) (param $key f64) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -14103,7 +14103,7 @@ end i32.const 1 ) - (func $~lib/map/Map#clear (param $this i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -14133,7 +14133,7 @@ i32.const 0 call $~lib/map/Map#set:entriesCount ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $map i32) (local $var$1 f64) (local $keys i32) @@ -14617,7 +14617,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -14668,7 +14668,7 @@ i32.const 0 drop ) - (func $start:std/map + (func $start:std/map (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -14698,7 +14698,7 @@ call $std/map/testNumeric call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -14713,7 +14713,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -14724,7 +14724,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14739,12 +14739,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -14752,12 +14752,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -14765,12 +14765,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14785,12 +14785,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14805,12 +14805,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14825,12 +14825,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -14838,12 +14838,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14858,12 +14858,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14878,12 +14878,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -14891,12 +14891,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14911,12 +14911,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14931,12 +14931,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -14944,12 +14944,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14964,12 +14964,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -14984,12 +14984,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -14997,12 +14997,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15017,12 +15017,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15037,12 +15037,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -15050,12 +15050,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15070,12 +15070,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15090,12 +15090,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -15103,12 +15103,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15123,12 +15123,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15143,12 +15143,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -15156,12 +15156,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15176,12 +15176,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15196,12 +15196,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -15209,12 +15209,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -15229,12 +15229,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/map/Map block $~lib/array/Array @@ -15430,10 +15430,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/map ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -15446,7 +15446,7 @@ unreachable end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -15486,7 +15486,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -15542,7 +15542,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -15661,7 +15661,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -15751,7 +15751,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -15833,7 +15833,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -15923,7 +15923,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -16005,7 +16005,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16061,7 +16061,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16117,7 +16117,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -16236,7 +16236,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -16355,7 +16355,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16411,7 +16411,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -16530,7 +16530,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -16620,7 +16620,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -16702,7 +16702,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -16784,7 +16784,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16840,7 +16840,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -16959,7 +16959,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17015,7 +17015,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -17134,7 +17134,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -17224,7 +17224,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -17306,7 +17306,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -17388,7 +17388,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17444,7 +17444,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -17563,7 +17563,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17619,7 +17619,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -17738,7 +17738,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -17828,7 +17828,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -17910,7 +17910,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -17992,7 +17992,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18048,7 +18048,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -18167,7 +18167,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -18249,7 +18249,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -18331,7 +18331,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18387,7 +18387,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -18506,7 +18506,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -18596,7 +18596,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -18678,7 +18678,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -18760,7 +18760,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18816,7 +18816,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -18935,7 +18935,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18991,7 +18991,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -19110,7 +19110,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -19200,7 +19200,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -19282,7 +19282,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -19364,7 +19364,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19420,7 +19420,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i64) (result i32) + (func $~lib/map/Map#set (type $i32_i64_i64_=>_i32) (param $this i32) (param $key i64) (param $value i64) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -19539,7 +19539,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19595,7 +19595,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -19714,7 +19714,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -19804,7 +19804,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -19886,7 +19886,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -19968,7 +19968,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20024,7 +20024,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key i64) (param $value i64) (result i32) + (func $~lib/map/Map#set (type $i32_i64_i64_=>_i32) (param $this i32) (param $key i64) (param $value i64) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -20143,7 +20143,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20199,7 +20199,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key f32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_f32_i32_=>_i32) (param $this i32) (param $key f32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -20318,7 +20318,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -20408,7 +20408,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -20490,7 +20490,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -20572,7 +20572,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20628,7 +20628,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key f32) (param $value f32) (result i32) + (func $~lib/map/Map#set (type $i32_f32_f32_=>_i32) (param $this i32) (param $key f32) (param $value f32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -20747,7 +20747,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20803,7 +20803,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key f64) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_f64_i32_=>_i32) (param $this i32) (param $key f64) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -20922,7 +20922,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -21012,7 +21012,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/map/Map#keys (param $this i32) (result i32) + (func $~lib/map/Map#keys (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $keys i32) @@ -21094,7 +21094,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#values (param $this i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -21176,7 +21176,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21232,7 +21232,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#set (param $this i32) (param $key f64) (param $value f64) (result i32) + (func $~lib/map/Map#set (type $i32_f64_f64_=>_i32) (param $this i32) (param $key f64) (param $value f64) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) diff --git a/tests/compiler/std/map.release.wat b/tests/compiler/std/map.release.wat index c824cf1d67..458c29d974 100644 --- a/tests/compiler/std/map.release.wat +++ b/tests/compiler/std/map.release.wat @@ -1,21 +1,21 @@ (module - (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_=>_none (func (param i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_f64_=>_i32 (func (param i32 f64) (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_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_f32_i32_=>_none (func (param i32 f32 i32))) - (type $i32_f64_i32_=>_none (func (param i32 f64 i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_f32_=>_i32 (func_subtype (param i32 f32) (result i32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) + (type $i32_f32_i32_=>_none (func_subtype (param i32 f32 i32) func)) + (type $i32_f64_i32_=>_none (func_subtype (param i32 f64 i32) func)) (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,7 +55,7 @@ (data (i32.const 1788) "\10\89\10\00\00\00\00\00B\08\00\00\00\00\00\00\02\t\00\00\00\00\00\00P\88\10\00\00\00\00\00\10\t\12\00\00\00\00\00\10\89\00\00\00\00\00\00B\00\00\00\00\00\00\00P\80\00\00\00\00\00\00\10\t\11\00\00\00\00\00\82\08\00\00\00\00\00\00\90\08\11\00\00\00\00\00\10\t\01\00\00\00\00\00\82\00\00\00\00\00\00\00\90\00\01\00\00\00\00\00\10\t\02\00\00\00\00\00\02\01\00\00\00\00\00\00\10\01\02\00\00\00\00\00\10\t\14\00\00\00\00\00\02\n\00\00\00\00\00\00\10\n\14\00\00\00\00\00\10\t\04\00\00\00\00\00\02\02\00\00\00\00\00\00\10\02\04\00\00\00\00\00\10\t2\00\00\00\00\00\02\19\00\00\00\00\00\00\10\192\00\00\00\00\00\10\t4\00\00\00\00\00\02\1a\00\00\00\00\00\00\10\1a4") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -104,7 +104,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -236,7 +236,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -389,7 +389,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -635,7 +635,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -747,7 +747,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -826,7 +826,7 @@ i32.const 18416 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1093,7 +1093,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1219,7 +1219,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1525,7 +1525,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1692,7 +1692,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -1776,7 +1776,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1867,7 +1867,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1888,7 +1888,7 @@ i32.add i32.load $0 ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2054,7 +2054,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2179,7 +2179,7 @@ call $~lib/map/Map#rehash end ) - (func $~lib/map/Map#clear (param $0 i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.const 16 @@ -2216,7 +2216,7 @@ i32.const 0 i32.store $0 offset=20 ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3999,7 +3999,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4165,7 +4165,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -4250,7 +4250,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -4376,7 +4376,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6170,7 +6170,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6337,7 +6337,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -6421,7 +6421,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -6546,7 +6546,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8335,7 +8335,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8501,7 +8501,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -8586,7 +8586,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -8712,7 +8712,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10512,7 +10512,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -10593,7 +10593,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -10715,7 +10715,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11938,7 +11938,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12104,7 +12104,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -12185,7 +12185,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (func $~lib/map/Map#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -12307,7 +12307,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14048,7 +14048,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#has (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#has (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -14132,7 +14132,7 @@ i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14311,7 +14311,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#get (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -14404,7 +14404,7 @@ local.get $0 i32.load $0 offset=8 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i64) + (func $~lib/map/Map#delete (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) local.get $0 @@ -14537,7 +14537,7 @@ call $~lib/map/Map#rehash end ) - (func $~lib/map/Map#clear (param $0 i32) + (func $~lib/map/Map#clear (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.const 16 @@ -14574,7 +14574,7 @@ i32.const 0 i32.store $0 offset=20 ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i64) @@ -15639,7 +15639,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#has (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#has (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -15723,7 +15723,7 @@ i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15902,7 +15902,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#get (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -15995,7 +15995,7 @@ local.get $0 i32.load $0 offset=8 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i64) + (func $~lib/map/Map#delete (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) local.get $0 @@ -16128,7 +16128,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i64) @@ -17193,7 +17193,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -17361,7 +17361,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 f32) (result i32) + (func $~lib/map/Map#get (type $i32_f32_=>_i32) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -17443,7 +17443,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 f32) + (func $~lib/map/Map#delete (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) (local $2 i32) (local $3 i32) local.get $0 @@ -17565,7 +17565,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -19324,7 +19324,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/map/Map#has (param $0 i32) (param $1 f64) (result i32) + (func $~lib/map/Map#has (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) local.get $0 @@ -19411,7 +19411,7 @@ i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -19593,7 +19593,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#get (param $0 i32) (param $1 f64) (result i32) + (func $~lib/map/Map#get (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) local.get $0 @@ -19689,7 +19689,7 @@ local.get $0 i32.load $0 offset=8 ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 f64) + (func $~lib/map/Map#delete (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -19825,7 +19825,7 @@ call $~lib/map/Map#rehash end ) - (func $std/map/testNumeric + (func $std/map/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i64) @@ -20895,7 +20895,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) block $folding-inner1 block $folding-inner0 @@ -20948,7 +20948,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -21025,7 +21025,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21067,7 +21067,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21245,7 +21245,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/array/Array#constructor (param $0 i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21335,7 +21335,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/map/Map#values (param $0 i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21422,7 +21422,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/map/Map#constructor (result i32) + (func $~lib/map/Map#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -21490,7 +21490,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21665,7 +21665,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21844,7 +21844,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22022,7 +22022,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22201,7 +22201,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22376,7 +22376,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22563,7 +22563,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#values (param $0 i32) (result i32) + (func $~lib/map/Map#values (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22650,7 +22650,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/map/Map#set (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22837,7 +22837,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 f32) (param $2 i32) + (func $~lib/map/Map#set (type $i32_f32_i32_=>_none) (param $0 i32) (param $1 f32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23013,7 +23013,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#set (param $0 i32) (param $1 f64) (param $2 i32) + (func $~lib/map/Map#set (type $i32_f64_i32_=>_none) (param $0 i32) (param $1 f64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -23203,7 +23203,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -23222,7 +23222,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/std/math.debug.wat b/tests/compiler/std/math.debug.wat index 16f557cc1b..afda277ee5 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 $f64_=>_f64 (func_subtype (param f64) (result f64) func)) + (type $f64_f64_f64_i32_=>_i32 (func_subtype (param f64 f64 f64 i32) (result i32) func)) + (type $f32_f32_f32_i32_=>_i32 (func_subtype (param f32 f32 f32 i32) (result i32) func)) + (type $f32_=>_f32 (func_subtype (param f32) (result f32) func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $f64_f64_f64_f64_i32_=>_i32 (func_subtype (param f64 f64 f64 f64 i32) (result i32) func)) + (type $f32_f32_f32_f32_i32_=>_i32 (func_subtype (param f32 f32 f32 f32 i32) (result i32) func)) + (type $f32_f32_=>_f32 (func_subtype (param f32 f32) (result f32) func)) + (type $none_=>_f64 (func_subtype (result f64) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $f64_i32_=>_f64 (func_subtype (param f64 i32) (result f64) func)) + (type $f64_f64_f64_=>_f64 (func_subtype (param f64 f64 f64) (result f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $f32_=>_i32 (func_subtype (param f32) (result i32) func)) + (type $f32_i32_=>_f32 (func_subtype (param f32 i32) (result f32) func)) + (type $f32_f32_f32_=>_f32 (func_subtype (param f32 f32 f32) (result f32) func)) + (type $f64_i32_f64_f64_i32_=>_i32 (func_subtype (param f64 i32 f64 f64 i32) (result i32) func)) + (type $f32_i32_f32_f32_i32_=>_i32 (func_subtype (param f32 i32 f32 f32 i32) (result i32) func)) + (type $f64_i64_=>_i32 (func_subtype (param f64 i64) (result i32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i64_=>_none (func_subtype (param i64) func)) + (type $none_=>_f32 (func_subtype (result f32) func)) + (type $f64_f64_i32_=>_f64 (func_subtype (param f64 f64 i32) (result f64) func)) + (type $f64_=>_none (func_subtype (param f64) func)) + (type $i64_i64_i64_i64_i64_i32_=>_i32 (func_subtype (param i64 i64 i64 i64 i64 i32) (result i32) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (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)) @@ -129,7 +129,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $std/math/eulp (param $x f64) (result i32) + (func $std/math/eulp (type $f64_=>_i32) (param $x f64) (result i32) (local $u i64) (local $e i32) local.get $x @@ -156,7 +156,7 @@ i32.const 52 i32.sub ) - (func $~lib/math/NativeMath.scalbn (param $x f64) (param $n i32) (result f64) + (func $~lib/math/NativeMath.scalbn (type $f64_i32_=>_f64) (param $x f64) (param $n i32) (result f64) (local $y f64) (local $var$3 i32) (local $var$4 i32) @@ -247,7 +247,7 @@ f64.reinterpret_i64 f64.mul ) - (func $std/math/ulperr (param $got f64) (param $want f64) (param $dwant f64) (result f64) + (func $std/math/ulperr (type $f64_f64_f64_=>_f64) (param $got f64) (param $want f64) (param $dwant f64) (result f64) (local $var$3 f64) local.get $got local.get $got @@ -322,7 +322,7 @@ local.get $dwant f64.add ) - (func $std/math/check (param $actual f64) (param $expected f64) (param $dy f64) (param $flags i32) (result i32) + (func $std/math/check (type $f64_f64_f64_i32_=>_i32) (param $actual f64) (param $expected f64) (param $dy f64) (param $flags i32) (result i32) (local $d f64) local.get $actual local.get $expected @@ -359,7 +359,7 @@ end i32.const 1 ) - (func $std/math/eulpf (param $x f32) (result i32) + (func $std/math/eulpf (type $f32_=>_i32) (param $x f32) (result i32) (local $u i32) (local $e i32) local.get $x @@ -385,7 +385,7 @@ i32.const 23 i32.sub ) - (func $~lib/math/NativeMathf.scalbn (param $x f32) (param $n i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (type $f32_i32_=>_f32) (param $x f32) (param $n i32) (result f32) (local $y f32) (local $var$3 i32) (local $var$4 i32) @@ -475,7 +475,7 @@ f32.reinterpret_i32 f32.mul ) - (func $std/math/ulperrf (param $got f32) (param $want f32) (param $dwant f32) (result f32) + (func $std/math/ulperrf (type $f32_f32_f32_=>_f32) (param $got f32) (param $want f32) (param $dwant f32) (result f32) (local $var$3 f32) local.get $got local.get $got @@ -546,7 +546,7 @@ local.get $dwant f32.add ) - (func $std/math/check (param $actual f32) (param $expected f32) (param $dy f32) (param $flags i32) (result i32) + (func $std/math/check (type $f32_f32_f32_i32_=>_i32) (param $actual f32) (param $expected f32) (param $dy f32) (param $flags i32) (result i32) (local $d f32) local.get $actual local.get $expected @@ -587,7 +587,7 @@ end i32.const 1 ) - (func $std/math/test_scalbn (param $value f64) (param $n i32) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_scalbn (type $f64_i32_f64_f64_i32_=>_i32) (param $value f64) (param $n i32) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value local.get $n call $~lib/math/NativeMath.scalbn @@ -596,7 +596,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_scalbnf (param $value f32) (param $n i32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_scalbnf (type $f32_i32_f32_f32_i32_=>_i32) (param $value f32) (param $n i32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value local.get $n call $~lib/math/NativeMathf.scalbn @@ -605,7 +605,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_abs (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_abs (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$4 f64) local.get $value local.set $var$4 @@ -626,7 +626,7 @@ i32.const 0 end ) - (func $std/math/test_absf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_absf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$4 f32) local.get $value local.set $var$4 @@ -637,7 +637,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/R (param $z f64) (result f64) + (func $~lib/math/R (type $f64_=>_f64) (param $z f64) (result f64) (local $p f64) (local $q f64) local.get $z @@ -686,7 +686,7 @@ local.get $q f64.div ) - (func $~lib/math/NativeMath.acos (param $x f64) (result f64) + (func $~lib/math/NativeMath.acos (type $f64_=>_f64) (param $x f64) (result f64) (local $hx i32) (local $ix i32) (local $var$3 i32) @@ -838,7 +838,7 @@ f64.add f64.mul ) - (func $std/math/test_acos (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_acos (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.acos local.get $expected @@ -856,7 +856,7 @@ i32.const 0 end ) - (func $~lib/math/Rf (param $z f32) (result f32) + (func $~lib/math/Rf (type $f32_=>_f32) (param $z f32) (result f32) (local $p f32) (local $q f32) local.get $z @@ -881,7 +881,7 @@ local.get $q f32.div ) - (func $~lib/math/NativeMathf.acos (param $x f32) (result f32) + (func $~lib/math/NativeMathf.acos (type $f32_=>_f32) (param $x f32) (result f32) (local $hx i32) (local $ix i32) (local $z f32) @@ -1019,7 +1019,7 @@ f32.add f32.mul ) - (func $std/math/test_acosf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_acosf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.acos local.get $expected @@ -1027,7 +1027,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.log1p (param $x f64) (result f64) + (func $~lib/math/NativeMath.log1p (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $hx i32) (local $k i32) @@ -1271,7 +1271,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (param $x f64) (result f64) + (func $~lib/math/NativeMath.log (type $f64_=>_f64) (param $x f64) (result f64) (local $var$1 f64) (local $var$2 i64) (local $var$3 f64) @@ -1604,7 +1604,7 @@ end return ) - (func $~lib/math/NativeMath.acosh (param $x f64) (result f64) + (func $~lib/math/NativeMath.acosh (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $e i64) local.get $x @@ -1682,7 +1682,7 @@ f64.const 0.6931471805599453 f64.add ) - (func $std/math/test_acosh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_acosh (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.acosh local.get $expected @@ -1700,7 +1700,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log1p (param $x f32) (result f32) + (func $~lib/math/NativeMathf.log1p (type $f32_=>_f32) (param $x f32) (result f32) (local $ix i32) (local $c f32) (local $f f32) @@ -1911,7 +1911,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (param $x f32) (result f32) + (func $~lib/math/NativeMathf.log (type $f32_=>_f32) (param $x f32) (result f32) (local $var$1 f32) (local $var$2 i32) (local $var$3 i32) @@ -2082,7 +2082,7 @@ end return ) - (func $~lib/math/NativeMathf.acosh (param $x f32) (result f32) + (func $~lib/math/NativeMathf.acosh (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $a i32) (local $var$3 f32) @@ -2146,7 +2146,7 @@ f32.const 0.6931471824645996 f32.add ) - (func $std/math/test_acoshf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_acoshf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.acosh local.get $expected @@ -2154,7 +2154,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.asin (param $x f64) (result f64) + (func $~lib/math/NativeMath.asin (type $f64_=>_f64) (param $x f64) (result f64) (local $hx i32) (local $ix i32) (local $var$3 i32) @@ -2311,7 +2311,7 @@ i32.lt_s select ) - (func $std/math/test_asin (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_asin (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.asin local.get $expected @@ -2329,7 +2329,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.asin (param $x f32) (result f32) + (func $~lib/math/NativeMathf.asin (type $f32_=>_f32) (param $x f32) (result f32) (local $sx f32) (local $hx i32) (local $z f32) @@ -2421,7 +2421,7 @@ local.get $sx f32.copysign ) - (func $std/math/test_asinf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_asinf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.asin local.get $expected @@ -2429,7 +2429,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.asinh (param $x f64) (result f64) + (func $~lib/math/NativeMath.asinh (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $e i64) (local $y f64) @@ -2511,7 +2511,7 @@ local.get $x f64.copysign ) - (func $std/math/test_asinh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_asinh (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.asinh local.get $expected @@ -2529,7 +2529,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.asinh (param $x f32) (result f32) + (func $~lib/math/NativeMathf.asinh (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $y f32) local.get $x @@ -2610,7 +2610,7 @@ local.get $x f32.copysign ) - (func $std/math/test_asinhf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_asinhf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.asinh local.get $expected @@ -2618,7 +2618,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.atan (param $x f64) (result f64) + (func $~lib/math/NativeMath.atan (type $f64_=>_f64) (param $x f64) (result f64) (local $ix i32) (local $sx f64) (local $z f64) @@ -2876,7 +2876,7 @@ local.get $sx f64.copysign ) - (func $std/math/test_atan (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_atan (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.atan local.get $expected @@ -2894,7 +2894,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan (param $x f32) (result f32) + (func $~lib/math/NativeMathf.atan (type $f32_=>_f32) (param $x f32) (result f32) (local $ix i32) (local $sx f32) (local $z f32) @@ -3124,7 +3124,7 @@ local.get $sx f32.copysign ) - (func $std/math/test_atanf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_atanf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.atan local.get $expected @@ -3132,7 +3132,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.atanh (param $x f64) (result f64) + (func $~lib/math/NativeMath.atanh (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $e i64) (local $y f64) @@ -3195,7 +3195,7 @@ local.get $x f64.copysign ) - (func $std/math/test_atanh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_atanh (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.atanh local.get $expected @@ -3213,7 +3213,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atanh (param $x f32) (result f32) + (func $~lib/math/NativeMathf.atanh (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $y f32) local.get $x @@ -3271,7 +3271,7 @@ local.get $x f32.copysign ) - (func $std/math/test_atanhf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_atanhf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.atanh local.get $expected @@ -3279,7 +3279,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.atan2 (param $y f64) (param $x f64) (result f64) + (func $~lib/math/NativeMath.atan2 (type $f64_f64_=>_f64) (param $y f64) (param $x f64) (result f64) (local $u i64) (local $ix i32) (local $lx i32) @@ -3583,7 +3583,7 @@ end unreachable ) - (func $std/math/test_atan2 (param $value1 f64) (param $value2 f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_atan2 (type $f64_f64_f64_f64_i32_=>_i32) (param $value1 f64) (param $value2 f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value1 local.get $value2 call $~lib/math/NativeMath.atan2 @@ -3603,7 +3603,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan2 (param $y f32) (param $x f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (type $f32_f32_=>_f32) (param $y f32) (param $x f32) (result f32) (local $ix i32) (local $iy i32) (local $m i32) @@ -3879,7 +3879,7 @@ end unreachable ) - (func $std/math/test_atan2f (param $value1 f32) (param $value2 f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_atan2f (type $f32_f32_f32_f32_i32_=>_i32) (param $value1 f32) (param $value2 f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value1 local.get $value2 call $~lib/math/NativeMathf.atan2 @@ -3888,7 +3888,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.cbrt (param $x f64) (result f64) + (func $~lib/math/NativeMath.cbrt (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $hx i32) (local $t f64) @@ -4032,7 +4032,7 @@ local.set $t local.get $t ) - (func $std/math/test_cbrt (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_cbrt (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.cbrt local.get $expected @@ -4050,7 +4050,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.cbrt (param $x f32) (result f32) + (func $~lib/math/NativeMathf.cbrt (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $hx i32) (local $t f64) @@ -4166,7 +4166,7 @@ local.get $t f32.demote_f64 ) - (func $std/math/test_cbrtf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_cbrtf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.cbrt local.get $expected @@ -4174,7 +4174,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_ceil (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_ceil (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$4 f64) local.get $value local.set $var$4 @@ -4195,7 +4195,7 @@ i32.const 0 end ) - (func $std/math/test_ceilf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_ceilf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$4 f32) local.get $value local.set $var$4 @@ -4206,7 +4206,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/pio2_large_quot (param $x f64) (param $u i64) (result i32) + (func $~lib/math/pio2_large_quot (type $f64_i64_=>_i32) (param $x f64) (param $u i64) (result i32) (local $magnitude i64) (local $offset i64) (local $shift i64) @@ -4604,7 +4604,7 @@ local.get $q i32.wrap_i64 ) - (func $~lib/math/NativeMath.cos (param $x f64) (result f64) + (func $~lib/math/NativeMath.cos (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $ux i32) (local $sign i32) @@ -5126,7 +5126,7 @@ local.get $x end ) - (func $std/math/test_cos (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_cos (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.cos local.get $expected @@ -5144,7 +5144,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.cos (param $x f32) (result f32) + (func $~lib/math/NativeMathf.cos (type $f32_=>_f32) (param $x f32) (result f32) (local $ux i32) (local $sign i32) (local $var$3 f64) @@ -5762,7 +5762,7 @@ local.get $t end ) - (func $std/math/test_cosf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_cosf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.cos local.get $expected @@ -5770,7 +5770,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.expm1 (param $x f64) (result f64) + (func $~lib/math/NativeMath.expm1 (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $hx i32) (local $sign i32) @@ -6083,7 +6083,7 @@ local.get $twopk f64.mul ) - (func $~lib/math/NativeMath.exp (param $x f64) (result f64) + (func $~lib/math/NativeMath.exp (type $f64_=>_f64) (param $x f64) (result f64) (local $var$1 f64) (local $var$2 i64) (local $var$3 i32) @@ -6367,7 +6367,7 @@ end return ) - (func $~lib/math/NativeMath.cosh (param $x f64) (result f64) + (func $~lib/math/NativeMath.cosh (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $w i32) (local $t f64) @@ -6465,7 +6465,7 @@ local.set $t local.get $t ) - (func $std/math/test_cosh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_cosh (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.cosh local.get $expected @@ -6483,7 +6483,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.expm1 (param $x f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $hx i32) (local $sign i32) @@ -6776,7 +6776,7 @@ local.get $twopk f32.mul ) - (func $~lib/math/NativeMathf.exp (param $x f32) (result f32) + (func $~lib/math/NativeMathf.exp (type $f32_=>_f32) (param $x f32) (result f32) (local $var$1 f32) (local $var$2 f64) (local $var$3 i32) @@ -6914,7 +6914,7 @@ end return ) - (func $~lib/math/NativeMathf.cosh (param $x f32) (result f32) + (func $~lib/math/NativeMathf.cosh (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $var$2 f32) (local $var$3 f32) @@ -7000,7 +7000,7 @@ local.get $var$4 f32.mul ) - (func $std/math/test_coshf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_coshf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.cosh local.get $expected @@ -7008,7 +7008,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_exp (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_exp (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.exp local.get $expected @@ -7026,7 +7026,7 @@ i32.const 0 end ) - (func $std/math/test_expf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_expf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.exp local.get $expected @@ -7034,7 +7034,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_expm1 (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_expm1 (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.expm1 local.get $expected @@ -7052,7 +7052,7 @@ i32.const 0 end ) - (func $std/math/test_expm1f (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_expm1f (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.expm1 local.get $expected @@ -7060,7 +7060,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.exp2 (param $x f64) (result f64) + (func $~lib/math/NativeMath.exp2 (type $f64_=>_f64) (param $x f64) (result f64) (local $var$1 f64) (local $var$2 i64) (local $var$3 i32) @@ -7326,7 +7326,7 @@ f64.add end ) - (func $std/math/test_exp2 (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_exp2 (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.exp2 local.get $expected @@ -7345,7 +7345,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.exp2 (param $x f32) (result f32) + (func $~lib/math/NativeMathf.exp2 (type $f32_=>_f32) (param $x f32) (result f32) (local $var$1 f32) (local $var$2 f64) (local $var$3 i32) @@ -7469,7 +7469,7 @@ f32.demote_f64 end ) - (func $std/math/test_exp2f (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_exp2f (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.exp2 local.get $expected @@ -7477,7 +7477,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_floor (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_floor (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$4 f64) local.get $value local.set $var$4 @@ -7498,7 +7498,7 @@ i32.const 0 end ) - (func $std/math/test_floorf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_floorf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$4 f32) local.get $value local.set $var$4 @@ -7509,7 +7509,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.hypot (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.hypot (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) (local $var$4 i64) @@ -7708,7 +7708,7 @@ f64.sqrt f64.mul ) - (func $std/math/test_hypot (param $value1 f64) (param $value2 f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_hypot (type $f64_f64_f64_f64_i32_=>_i32) (param $value1 f64) (param $value2 f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value1 local.get $value2 call $~lib/math/NativeMath.hypot @@ -7717,7 +7717,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMathf.hypot (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.hypot (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) (local $var$4 i32) @@ -7848,7 +7848,7 @@ f32.sqrt f32.mul ) - (func $std/math/test_hypotf (param $value1 f32) (param $value2 f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_hypotf (type $f32_f32_f32_f32_i32_=>_i32) (param $value1 f32) (param $value2 f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value1 local.get $value2 call $~lib/math/NativeMathf.hypot @@ -7857,7 +7857,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_log (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_log (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.log local.get $expected @@ -7875,7 +7875,7 @@ i32.const 0 end ) - (func $std/math/test_logf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_logf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.log local.get $expected @@ -7883,7 +7883,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.log10 (param $x f64) (result f64) + (func $~lib/math/NativeMath.log10 (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $hx i32) (local $k i32) @@ -8144,7 +8144,7 @@ local.get $w f64.add ) - (func $std/math/test_log10 (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_log10 (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.log10 local.get $expected @@ -8162,7 +8162,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log10 (param $x f32) (result f32) + (func $~lib/math/NativeMathf.log10 (type $f32_=>_f32) (param $x f32) (result f32) (local $ux i32) (local $k i32) (local $sign i32) @@ -8363,7 +8363,7 @@ f32.mul f32.add ) - (func $std/math/test_log10f (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_log10f (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.log10 local.get $expected @@ -8371,7 +8371,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_log1p (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_log1p (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.log1p local.get $expected @@ -8389,7 +8389,7 @@ i32.const 0 end ) - (func $std/math/test_log1pf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_log1pf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.log1p local.get $expected @@ -8397,7 +8397,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.log2 (param $x f64) (result f64) + (func $~lib/math/NativeMath.log2 (type $f64_=>_f64) (param $x f64) (result f64) (local $var$1 f64) (local $var$2 i64) (local $var$3 f64) @@ -8750,7 +8750,7 @@ end return ) - (func $std/math/test_log2 (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_log2 (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.log2 local.get $expected @@ -8768,7 +8768,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log2 (param $x f32) (result f32) + (func $~lib/math/NativeMathf.log2 (type $f32_=>_f32) (param $x f32) (result f32) (local $var$1 f32) (local $var$2 i32) (local $var$3 i32) @@ -8943,7 +8943,7 @@ end return ) - (func $std/math/test_log2f (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_log2f (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.log2 local.get $expected @@ -8951,7 +8951,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_max (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_max (type $f64_f64_f64_f64_i32_=>_i32) (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$5 f64) (local $var$6 f64) local.get $left @@ -8977,7 +8977,7 @@ i32.const 0 end ) - (func $std/math/test_maxf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_maxf (type $f32_f32_f32_f32_i32_=>_i32) (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$5 f32) (local $var$6 f32) local.get $left @@ -8992,7 +8992,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_min (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_min (type $f64_f64_f64_f64_i32_=>_i32) (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$5 f64) (local $var$6 f64) local.get $left @@ -9018,7 +9018,7 @@ i32.const 0 end ) - (func $std/math/test_minf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_minf (type $f32_f32_f32_f32_i32_=>_i32) (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$5 f32) (local $var$6 f32) local.get $left @@ -9033,7 +9033,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.mod (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.mod (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) (local $ex i64) @@ -9290,7 +9290,7 @@ i64.or f64.reinterpret_i64 ) - (func $std/math/test_mod (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_mod (type $f64_f64_f64_f64_i32_=>_i32) (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $left local.get $right call $~lib/math/NativeMath.mod @@ -9310,7 +9310,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.mod (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.mod (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) (local $ex i32) @@ -9561,7 +9561,7 @@ i32.or f32.reinterpret_i32 ) - (func $std/math/test_modf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_modf (type $f32_f32_f32_f32_i32_=>_i32) (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $left local.get $right call $~lib/math/NativeMathf.mod @@ -9570,7 +9570,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.pow (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.pow (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $var$2 f64) (local $var$3 f64) (local $var$4 i32) @@ -10548,7 +10548,7 @@ end return ) - (func $std/math/test_pow (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_pow (type $f64_f64_f64_f64_i32_=>_i32) (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $left local.get $right call $~lib/math/NativeMath.pow @@ -10568,7 +10568,7 @@ i32.const 0 end ) - (func $~lib/object/Object.is (param $x f64) (param $y f64) (result i32) + (func $~lib/object/Object.is (type $f64_f64_=>_i32) (param $x f64) (param $y f64) (result i32) i32.const 1 drop i32.const 8 @@ -10590,7 +10590,7 @@ i32.or return ) - (func $~lib/math/NativeMathf.pow (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.pow (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $var$2 f32) (local $var$3 f32) (local $var$4 i32) @@ -11205,7 +11205,7 @@ end return ) - (func $std/math/test_powf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_powf (type $f32_f32_f32_f32_i32_=>_i32) (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $left local.get $right call $~lib/math/NativeMathf.pow @@ -11214,7 +11214,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/murmurHash3 (param $h i64) (result i64) + (func $~lib/math/murmurHash3 (type $i64_=>_i64) (param $h i64) (result i64) local.get $h local.get $h i64.const 33 @@ -11243,7 +11243,7 @@ local.set $h local.get $h ) - (func $~lib/math/splitMix32 (param $h i32) (result i32) + (func $~lib/math/splitMix32 (type $i32_=>_i32) (param $h i32) (result i32) local.get $h i32.const 1831565813 i32.add @@ -11278,7 +11278,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (param $value i64) + (func $~lib/math/NativeMath.seedRandom (type $i64_=>_none) (param $value i64) local.get $value i64.const 0 i64.eq @@ -11304,7 +11304,7 @@ i32.const 1 global.set $~lib/math/random_seeded ) - (func $~lib/math/NativeMath.random (result f64) + (func $~lib/math/NativeMath.random (type $none_=>_f64) (result f64) (local $s1 i64) (local $s0 i64) (local $r i64) @@ -11356,7 +11356,7 @@ f64.const 1 f64.sub ) - (func $~lib/math/NativeMathf.random (result f32) + (func $~lib/math/NativeMathf.random (type $none_=>_f32) (result f32) (local $var$0 i64) (local $s0 i32) (local $s1 i32) @@ -11411,7 +11411,7 @@ f32.const 1 f32.sub ) - (func $~lib/math/NativeMath.round (param $x f64) (result f64) + (func $~lib/math/NativeMath.round (type $f64_=>_f64) (param $x f64) (result f64) (local $var$1 f64) i32.const 0 i32.const 0 @@ -11432,7 +11432,7 @@ select return ) - (func $std/math/test_round (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_round (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.round local.get $expected @@ -11440,7 +11440,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMathf.round (param $x f32) (result f32) + (func $~lib/math/NativeMathf.round (type $f32_=>_f32) (param $x f32) (result f32) (local $var$1 f32) i32.const 0 i32.const 0 @@ -11461,7 +11461,7 @@ select return ) - (func $std/math/test_roundf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_roundf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.round local.get $expected @@ -11469,7 +11469,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.sign (param $x f64) (result f64) + (func $~lib/math/NativeMath.sign (type $f64_=>_f64) (param $x f64) (result f64) i32.const 0 i32.const 0 i32.gt_s @@ -11487,7 +11487,7 @@ select return ) - (func $std/math/test_sign (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_sign (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.sign local.get $expected @@ -11505,7 +11505,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.sign (param $x f32) (result f32) + (func $~lib/math/NativeMathf.sign (type $f32_=>_f32) (param $x f32) (result f32) i32.const 0 i32.const 0 i32.gt_s @@ -11523,7 +11523,7 @@ select return ) - (func $std/math/test_signf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_signf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.sign local.get $expected @@ -11531,7 +11531,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.rem (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.rem (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) (local $ex i64) @@ -11841,7 +11841,7 @@ local.get $x end ) - (func $std/math/test_rem (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_rem (type $f64_f64_f64_f64_i32_=>_i32) (param $left f64) (param $right f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $left local.get $right call $~lib/math/NativeMath.rem @@ -11850,7 +11850,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMathf.rem (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.rem (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) (local $ex i32) @@ -12154,7 +12154,7 @@ local.get $x end ) - (func $std/math/test_remf (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_remf (type $f32_f32_f32_f32_i32_=>_i32) (param $left f32) (param $right f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $left local.get $right call $~lib/math/NativeMathf.rem @@ -12163,7 +12163,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.sin (param $x f64) (result f64) + (func $~lib/math/NativeMath.sin (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $ux i32) (local $sign i32) @@ -12696,7 +12696,7 @@ local.get $x end ) - (func $std/math/test_sin (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_sin (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.sin local.get $expected @@ -12714,7 +12714,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.sin (param $x f32) (result f32) + (func $~lib/math/NativeMathf.sin (type $f32_=>_f32) (param $x f32) (result f32) (local $ux i32) (local $sign i32) (local $var$3 f64) @@ -13324,7 +13324,7 @@ local.get $t end ) - (func $std/math/test_sinf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_sinf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.sin local.get $expected @@ -13332,7 +13332,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.sinh (param $x f64) (result f64) + (func $~lib/math/NativeMath.sinh (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $a f64) (local $w i32) @@ -13434,7 +13434,7 @@ local.get $var$7 f64.mul ) - (func $std/math/test_sinh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_sinh (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.sinh local.get $expected @@ -13452,7 +13452,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.sinh (param $x f32) (result f32) + (func $~lib/math/NativeMathf.sinh (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $a f32) (local $h f32) @@ -13545,7 +13545,7 @@ local.get $var$6 f32.mul ) - (func $std/math/test_sinhf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_sinhf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.sinh local.get $expected @@ -13553,7 +13553,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_sqrt (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_sqrt (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$4 f64) local.get $value local.set $var$4 @@ -13574,7 +13574,7 @@ i32.const 0 end ) - (func $std/math/test_sqrtf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_sqrtf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$4 f32) local.get $value local.set $var$4 @@ -13585,7 +13585,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/tan_kern (param $x f64) (param $y f64) (param $iy i32) (result f64) + (func $~lib/math/tan_kern (type $f64_f64_i32_=>_f64) (param $x f64) (param $y f64) (param $iy i32) (result f64) (local $z f64) (local $r f64) (local $v f64) @@ -13798,7 +13798,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.tan (param $x f64) (result f64) + (func $~lib/math/NativeMath.tan (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $ux i32) (local $sign i32) @@ -14114,7 +14114,7 @@ i32.sub call $~lib/math/tan_kern ) - (func $std/math/test_tan (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_tan (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.tan local.get $expected @@ -14132,7 +14132,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.tan (param $x f32) (result f32) + (func $~lib/math/NativeMathf.tan (type $f32_=>_f32) (param $x f32) (result f32) (local $ux i32) (local $sign i32) (local $var$3 i32) @@ -14783,7 +14783,7 @@ end f32.demote_f64 ) - (func $std/math/test_tanf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_tanf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.tan local.get $expected @@ -14791,7 +14791,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.tanh (param $x f64) (result f64) + (func $~lib/math/NativeMath.tanh (type $f64_=>_f64) (param $x f64) (result f64) (local $u i64) (local $y f64) (local $w i32) @@ -14883,7 +14883,7 @@ local.get $x f64.copysign ) - (func $std/math/test_tanh (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_tanh (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMath.tanh local.get $expected @@ -14901,7 +14901,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.tanh (param $x f32) (result f32) + (func $~lib/math/NativeMathf.tanh (type $f32_=>_f32) (param $x f32) (result f32) (local $u i32) (local $y f32) (local $t f32) @@ -14987,7 +14987,7 @@ local.get $x f32.copysign ) - (func $std/math/test_tanhf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_tanhf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) local.get $value call $~lib/math/NativeMathf.tanh local.get $expected @@ -14995,7 +14995,7 @@ local.get $flags call $std/math/check ) - (func $std/math/test_trunc (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) + (func $std/math/test_trunc (type $f64_f64_f64_i32_=>_i32) (param $value f64) (param $expected f64) (param $error f64) (param $flags i32) (result i32) (local $var$4 f64) local.get $value local.set $var$4 @@ -15016,7 +15016,7 @@ i32.const 0 end ) - (func $std/math/test_truncf (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) + (func $std/math/test_truncf (type $f32_f32_f32_i32_=>_i32) (param $value f32) (param $expected f32) (param $error f32) (param $flags i32) (result i32) (local $var$4 f32) local.get $value local.set $var$4 @@ -15027,7 +15027,7 @@ local.get $flags call $std/math/check ) - (func $~lib/math/NativeMath.sincos (param $x f64) + (func $~lib/math/NativeMath.sincos (type $f64_=>_none) (param $x f64) (local $u i64) (local $ux i32) (local $sign i32) @@ -15650,7 +15650,7 @@ local.get $cos global.set $~lib/math/NativeMath.sincos_cos ) - (func $std/math/test_sincos (param $value i64) (param $expected_sin i64) (param $error_sin i64) (param $expected_cos i64) (param $error_cos i64) (param $flags i32) (result i32) + (func $std/math/test_sincos (type $i64_i64_i64_i64_i64_i32_=>_i32) (param $value i64) (param $expected_sin i64) (param $error_sin i64) (param $expected_cos i64) (param $error_cos i64) (param $flags i32) (result i32) (local $arg f64) (local $expsin f64) (local $expcos f64) @@ -15688,7 +15688,7 @@ i32.const 0 end ) - (func $~lib/math/dtoi32 (param $x f64) (result i32) + (func $~lib/math/dtoi32 (type $f64_=>_i32) (param $x f64) (result i32) (local $var$1 i32) (local $var$2 i64) (local $var$3 i64) @@ -15767,7 +15767,7 @@ local.get $var$1 return ) - (func $~lib/math/NativeMath.imul (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.imul (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $var$2 f64) local.get $x local.get $y @@ -15789,7 +15789,7 @@ i32.mul f64.convert_i32_s ) - (func $~lib/math/NativeMath.clz32 (param $x f64) (result f64) + (func $~lib/math/NativeMath.clz32 (type $f64_=>_f64) (param $x f64) (result f64) local.get $x local.get $x f64.sub @@ -15805,7 +15805,7 @@ i32.clz f64.convert_i32_s ) - (func $~lib/math/ipow64 (param $x i64) (param $e i64) (result i64) + (func $~lib/math/ipow64 (type $i64_i64_=>_i64) (param $x i64) (param $e i64) (result i64) (local $out i64) (local $var$3 i32) (local $var$4 i32) @@ -16068,7 +16068,7 @@ end local.get $out ) - (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) + (func $~lib/math/ipow32 (type $i32_i32_=>_i32) (param $x i32) (param $e i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -16287,7 +16287,7 @@ end local.get $out ) - (func $start:std/math + (func $start:std/math (type $none_=>_none) (local $var$0 f64) (local $var$1 i32) (local $var$2 i32) @@ -59497,7 +59497,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/math ) ) diff --git a/tests/compiler/std/math.release.wat b/tests/compiler/std/math.release.wat index a7bdf399e8..df09aeacc0 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 $f64_=>_f64 (func_subtype (param f64) (result f64) func)) + (type $f64_f64_f64_=>_i32 (func_subtype (param f64 f64 f64) (result i32) func)) + (type $f32_f32_f32_=>_i32 (func_subtype (param f32 f32 f32) (result i32) func)) + (type $f32_=>_f32 (func_subtype (param f32) (result f32) func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $f32_f32_=>_f32 (func_subtype (param f32 f32) (result f32) func)) + (type $f64_f64_f64_f64_=>_i32 (func_subtype (param f64 f64 f64 f64) (result i32) func)) + (type $none_=>_f64 (func_subtype (result f64) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $f64_i32_=>_f64 (func_subtype (param f64 i32) (result f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $f32_f32_f32_f32_=>_i32 (func_subtype (param f32 f32 f32 f32) (result i32) func)) + (type $i64_=>_none (func_subtype (param i64) func)) + (type $f64_f64_i32_=>_f64 (func_subtype (param f64 f64 i32) (result f64) func)) + (type $f64_=>_none (func_subtype (param f64) func)) + (type $i64_i64_i64_i64_i64_=>_none (func_subtype (param i64 i64 i64 i64 i64) func)) + (type $i64_i64_=>_i64 (func_subtype (param i64 i64) (result i64) func)) (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)) @@ -215,7 +215,7 @@ (data (i32.const 14353) "`Y\df\bd\d5\d5?\dce\a4\08*\0b\n\bd") (export "memory" (memory $0)) (start $~start) - (func $~lib/math/NativeMath.scalbn (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (type $f64_i32_=>_f64) (param $0 f64) (param $1 i32) (result f64) local.get $1 i32.const 1023 i32.gt_s @@ -292,7 +292,7 @@ f64.reinterpret_i64 f64.mul ) - (func $std/math/check (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/check (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i32) local.get $0 local.get $1 @@ -388,7 +388,7 @@ end i32.const 1 ) - (func $std/math/check (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/check (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) local.get $0 local.get $1 @@ -555,7 +555,7 @@ end i32.const 1 ) - (func $~lib/math/NativeMath.acos (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 f64) @@ -797,7 +797,7 @@ f64.const 2 f64.mul ) - (func $~lib/math/NativeMathf.acos (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acos (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -957,7 +957,7 @@ f32.const 2 f32.mul ) - (func $~lib/math/NativeMath.log1p (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i64) @@ -1154,7 +1154,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i64) @@ -1394,7 +1394,7 @@ f64.add end ) - (func $std/math/test_acosh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_acosh (type $f64_f64_f64_=>_i32) (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) @@ -1474,7 +1474,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log1p (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log1p (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 f32) @@ -1643,7 +1643,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 i32) (local $2 f64) (local $3 i32) @@ -1752,7 +1752,7 @@ f32.demote_f64 end ) - (func $std/math/test_acoshf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_acoshf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) block $__inlined_func$~lib/math/NativeMathf.acosh (result f32) local.get $0 @@ -1807,7 +1807,7 @@ local.get $2 call $std/math/check ) - (func $~lib/math/NativeMath.asin (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 f64) @@ -2020,7 +2020,7 @@ i32.lt_s select ) - (func $~lib/math/NativeMathf.asin (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asin (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 i32) (local $2 f64) (local $3 f32) @@ -2130,7 +2130,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_asinh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_asinh (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i64) (local $4 i64) (local $5 f64) @@ -2214,7 +2214,7 @@ i32.const 0 end ) - (func $std/math/test_asinhf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_asinhf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) (local $4 f32) local.get $0 @@ -2282,7 +2282,7 @@ local.get $2 call $std/math/check ) - (func $~lib/math/NativeMath.atan (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -2501,7 +2501,7 @@ local.get $1 f64.copysign ) - (func $~lib/math/NativeMathf.atan (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atan (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -2693,7 +2693,7 @@ local.get $1 f32.copysign ) - (func $std/math/test_atanh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_atanh (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i64) (local $4 f64) (local $5 f64) @@ -2759,7 +2759,7 @@ i32.const 0 end ) - (func $std/math/test_atanhf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_atanhf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 f32) (local $4 i32) local.get $0 @@ -2810,7 +2810,7 @@ local.get $2 call $std/math/check ) - (func $std/math/test_atan2 (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) + (func $std/math/test_atan2 (type $f64_f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) (local $4 i32) (local $5 i64) (local $6 i32) @@ -3023,7 +3023,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan2 (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (type $f32_f32_=>_f32) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3191,7 +3191,7 @@ i32.and select ) - (func $std/math/test_cbrt (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_cbrt (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 f64) (local $4 i32) (local $5 i64) @@ -3325,7 +3325,7 @@ i32.const 0 end ) - (func $std/math/test_cbrtf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_cbrtf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 f64) (local $4 i32) (local $5 f64) @@ -3424,7 +3424,7 @@ local.get $2 call $std/math/check ) - (func $~lib/math/pio2_large_quot (param $0 i64) (result i32) + (func $~lib/math/pio2_large_quot (type $i64_=>_i32) (param $0 i64) (result i32) (local $1 i64) (local $2 i64) (local $3 i64) @@ -3710,7 +3710,7 @@ i64.sub i32.wrap_i64 ) - (func $~lib/math/NativeMath.cos (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cos (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) (local $3 i32) @@ -4123,7 +4123,7 @@ i32.and select ) - (func $~lib/math/NativeMathf.cos (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cos (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 f64) (local $2 f64) (local $3 i32) @@ -4566,7 +4566,7 @@ f64.add f32.demote_f64 ) - (func $~lib/math/NativeMath.expm1 (param $0 f64) (result f64) + (func $~lib/math/NativeMath.expm1 (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 i32) (local $2 f64) (local $3 i32) @@ -4837,7 +4837,7 @@ local.get $6 f64.mul ) - (func $~lib/math/NativeMath.exp (param $0 f64) (result f64) + (func $~lib/math/NativeMath.exp (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 i32) (local $2 i64) (local $3 i32) @@ -5049,7 +5049,7 @@ f64.add end ) - (func $std/math/test_cosh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_cosh (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i32) (local $4 i64) (local $5 f64) @@ -5127,7 +5127,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.expm1 (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -5375,7 +5375,7 @@ local.get $4 f32.mul ) - (func $~lib/math/NativeMathf.exp (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 f64) (local $2 i64) (local $3 i32) @@ -5470,7 +5470,7 @@ f32.demote_f64 end ) - (func $std/math/test_coshf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_coshf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) block $__inlined_func$~lib/math/NativeMathf.cosh (result f32) local.get $0 @@ -5533,7 +5533,7 @@ local.get $2 call $std/math/check ) - (func $std/math/test_exp2 (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_exp2 (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -5747,7 +5747,7 @@ i32.const 0 end ) - (func $std/math/test_exp2f (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_exp2f (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 f64) (local $4 i64) (local $5 i32) @@ -5843,7 +5843,7 @@ local.get $2 call $std/math/check ) - (func $std/math/test_hypot (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) + (func $std/math/test_hypot (type $f64_f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) (local $4 i64) (local $5 i64) (local $6 i64) @@ -6016,7 +6016,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_hypotf (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32) + (func $std/math/test_hypotf (type $f32_f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6119,7 +6119,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_log10 (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_log10 (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -6331,7 +6331,7 @@ i32.const 0 end ) - (func $std/math/test_log10f (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_log10f (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -6488,7 +6488,7 @@ local.get $2 call $std/math/check ) - (func $~lib/math/NativeMath.log2 (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log2 (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i64) @@ -6742,7 +6742,7 @@ f64.add end ) - (func $std/math/test_log2f (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_log2f (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -6854,7 +6854,7 @@ local.get $2 call $std/math/check ) - (func $std/math/test_max (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_max (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 local.get $1 f64.max @@ -6872,7 +6872,7 @@ i32.const 0 end ) - (func $std/math/test_min (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_min (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 local.get $1 f64.min @@ -6890,7 +6890,7 @@ i32.const 0 end ) - (func $std/math/test_mod (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_mod (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i64) (local $4 i64) (local $5 i64) @@ -7104,7 +7104,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.mod (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (type $f32_f32_=>_f32) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7306,7 +7306,7 @@ i32.or f32.reinterpret_i32 ) - (func $~lib/math/NativeMath.pow (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (type $f64_f64_=>_f64) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i64) @@ -8027,7 +8027,7 @@ end end ) - (func $std/math/test_pow (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) + (func $std/math/test_pow (type $f64_f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.pow @@ -8045,7 +8045,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.pow (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (type $f32_f32_=>_f32) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 f64) (local $4 i32) @@ -8476,7 +8476,7 @@ f32.demote_f64 end ) - (func $~lib/math/NativeMath.seedRandom (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (type $i64_=>_none) (param $0 i64) (local $1 i32) (local $2 i64) i64.const -7046029254386353131 @@ -8593,7 +8593,7 @@ i32.const 1 global.set $~lib/math/random_seeded ) - (func $std/math/test_round (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_round (type $f64_f64_=>_i32) (param $0 f64) (param $1 f64) (result i32) (local $2 f64) local.get $0 f64.ceil @@ -8611,7 +8611,7 @@ f64.const 0 call $std/math/check ) - (func $std/math/test_roundf (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_roundf (type $f32_f32_=>_i32) (param $0 f32) (param $1 f32) (result i32) (local $2 f32) local.get $0 f32.ceil @@ -8629,7 +8629,7 @@ f32.const 0 call $std/math/check ) - (func $std/math/test_sign (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_sign (type $f64_f64_=>_i32) (param $0 f64) (param $1 f64) (result i32) f64.const 1 f64.const -1 local.get $0 @@ -8654,7 +8654,7 @@ i32.const 0 end ) - (func $std/math/test_signf (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_signf (type $f32_f32_=>_i32) (param $0 f32) (param $1 f32) (result i32) f32.const 1 f32.const -1 local.get $0 @@ -8670,7 +8670,7 @@ f32.const 0 call $std/math/check ) - (func $~lib/math/NativeMath.rem (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.rem (type $f64_f64_=>_f64) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -8906,7 +8906,7 @@ i64.lt_s select ) - (func $~lib/math/NativeMathf.rem (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.rem (type $f32_f32_=>_f32) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9139,7 +9139,7 @@ i32.lt_s select ) - (func $~lib/math/NativeMath.sin (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sin (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) (local $3 i32) @@ -9532,7 +9532,7 @@ i32.and select ) - (func $~lib/math/NativeMathf.sin (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sin (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 f64) (local $2 f64) (local $3 i32) @@ -9990,7 +9990,7 @@ f64.add f32.demote_f64 ) - (func $std/math/test_sinh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_sinh (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 f64) (local $4 i32) (local $5 i64) @@ -10080,7 +10080,7 @@ i32.const 0 end ) - (func $std/math/test_sinhf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_sinhf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 f32) (local $4 i32) (local $5 f32) @@ -10158,7 +10158,7 @@ local.get $2 call $std/math/check ) - (func $~lib/math/tan_kern (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (func $~lib/math/tan_kern (type $f64_f64_i32_=>_f64) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -10337,7 +10337,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.tan (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tan (type $f64_=>_f64) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i64) @@ -10595,7 +10595,7 @@ i32.sub call $~lib/math/tan_kern ) - (func $~lib/math/NativeMathf.tan (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tan (type $f32_=>_f32) (param $0 f32) (result f32) (local $1 f64) (local $2 f64) (local $3 f64) @@ -10978,7 +10978,7 @@ f64.div f32.demote_f64 ) - (func $std/math/test_tanh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_tanh (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i32) (local $4 i64) (local $5 f64) @@ -11067,7 +11067,7 @@ i32.const 0 end ) - (func $std/math/test_tanhf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_tanhf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) (local $4 f32) local.get $0 @@ -11142,7 +11142,7 @@ local.get $2 call $std/math/check ) - (func $~lib/math/NativeMath.sincos (param $0 f64) + (func $~lib/math/NativeMath.sincos (type $f64_=>_none) (param $0 f64) (local $1 f64) (local $2 f64) (local $3 i32) @@ -11601,7 +11601,7 @@ local.get $1 global.set $~lib/math/NativeMath.sincos_cos ) - (func $std/math/test_sincos (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) + (func $std/math/test_sincos (type $i64_i64_i64_i64_i64_=>_none) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (local $5 f64) (local $6 f64) local.get $3 @@ -11627,7 +11627,7 @@ drop end ) - (func $~lib/math/NativeMath.imul (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.imul (type $f64_f64_=>_f64) (param $0 f64) (param $1 f64) (result f64) (local $2 i32) (local $3 i64) (local $4 f64) @@ -11731,7 +11731,7 @@ i32.mul f64.convert_i32_s ) - (func $~lib/math/ipow64 (param $0 i64) (param $1 i64) (result i64) + (func $~lib/math/ipow64 (type $i64_i64_=>_i64) (param $0 i64) (param $1 i64) (result i64) (local $2 i64) i64.const 1 local.set $2 @@ -11948,7 +11948,7 @@ end local.get $2 ) - (func $start:std/math + (func $start:std/math (type $none_=>_none) (local $0 f64) (local $1 i32) (local $2 i64) @@ -56203,7 +56203,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/math ) ) diff --git a/tests/compiler/std/mod.debug.wat b/tests/compiler/std/mod.debug.wat index 87fb908a2b..d83bcbac46 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 $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $none_=>_none (func_subtype func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $f64_f64_f64_=>_i32 (func_subtype (param f64 f64 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $f32_f32_=>_f32 (func_subtype (param f32 f32) (result f32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $f32_f32_f32_=>_i32 (func_subtype (param f32 f32 f32) (result i32) func)) (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)) @@ -20,7 +20,7 @@ (export "mod" (func $std/mod/mod)) (export "memory" (memory $0)) (start $~start) - (func $~lib/math/NativeMath.mod (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.mod (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) (local $ex i64) @@ -277,7 +277,7 @@ i64.or f64.reinterpret_i64 ) - (func $std/mod/check (param $actual f64) (param $expected f64) (result i32) + (func $std/mod/check (type $f64_f64_=>_i32) (param $actual f64) (param $expected f64) (result i32) local.get $expected local.get $expected f64.ne @@ -305,7 +305,7 @@ local.get $expected f64.eq ) - (func $std/mod/test_fmod (param $left f64) (param $right f64) (param $expected f64) (result i32) + (func $std/mod/test_fmod (type $f64_f64_f64_=>_i32) (param $left f64) (param $right f64) (param $expected f64) (result i32) local.get $left local.get $right call $~lib/math/NativeMath.mod @@ -321,7 +321,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.mod (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.mod (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) (local $ex i32) @@ -572,7 +572,7 @@ i32.or f32.reinterpret_i32 ) - (func $std/mod/check (param $actual f32) (param $expected f32) (result i32) + (func $std/mod/check (type $f32_f32_=>_i32) (param $actual f32) (param $expected f32) (result i32) local.get $expected local.get $expected f32.ne @@ -600,14 +600,14 @@ local.get $expected f32.eq ) - (func $std/mod/test_fmodf (param $left f32) (param $right f32) (param $expected f32) (result i32) + (func $std/mod/test_fmodf (type $f32_f32_f32_=>_i32) (param $left f32) (param $right f32) (param $expected f32) (result i32) local.get $left local.get $right call $~lib/math/NativeMathf.mod local.get $expected call $std/mod/check ) - (func $start:std/mod + (func $start:std/mod (type $none_=>_none) f64.const 3 f64.const 2 f64.const 1 @@ -2392,7 +2392,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/mod ) ) diff --git a/tests/compiler/std/mod.release.wat b/tests/compiler/std/mod.release.wat index f080257825..fe18364e77 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 $none_=>_none (func_subtype func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $f64_f64_f64_=>_i32 (func_subtype (param f64 f64 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $f32_f32_f32_=>_i32 (func_subtype (param f32 f32 f32) (result i32) func)) (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) @@ -12,7 +12,7 @@ (export "mod" (func $std/mod/mod)) (export "memory" (memory $0)) (start $~start) - (func $std/mod/test_fmod (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/mod/test_fmod (type $f64_f64_f64_=>_i32) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i64) (local $4 f64) (local $5 i64) @@ -270,7 +270,7 @@ i32.const 0 end ) - (func $std/mod/test_fmodf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/mod/test_fmodf (type $f32_f32_f32_=>_i32) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -493,7 +493,7 @@ f32.eq end ) - (func $start:std/mod + (func $start:std/mod (type $none_=>_none) f64.const 3 f64.const 2 f64.const 1 @@ -2250,7 +2250,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/mod ) ) diff --git a/tests/compiler/std/new.debug.wat b/tests/compiler/std/new.debug.wat index d18f3da611..5edabbd016 100644 --- a/tests/compiler/std/new.debug.wat +++ b/tests/compiler/std/new.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_f32_=>_none (func (param i32 f32))) - (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 $none_=>_i32 (func (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_f32_=>_i32 (func_subtype (param i32 f32) (result i32) func)) (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)) @@ -45,27 +45,27 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $std/new/AClass#set:aField (param $0 i32) (param $1 i32) + (func $std/new/AClass#set:aField (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/new/AClass#set:anotherField (param $0 i32) (param $1 f32) + (func $std/new/AClass#set:anotherField (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -74,7 +74,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -82,13 +82,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -133,7 +133,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -145,7 +145,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -155,7 +155,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -211,7 +211,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -236,7 +236,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -255,7 +255,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -275,7 +275,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -311,7 +311,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -337,7 +337,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -361,7 +361,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -371,27 +371,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -609,7 +609,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -943,7 +943,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1103,7 +1103,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1249,7 +1249,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1286,7 +1286,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1299,7 +1299,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1316,7 +1316,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1341,7 +1341,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1523,7 +1523,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1581,7 +1581,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1601,7 +1601,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1616,7 +1616,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1803,7 +1803,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1889,7 +1889,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1990,7 +1990,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2053,7 +2053,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2065,17 +2065,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2127,7 +2127,7 @@ memory.fill $0 local.get $ptr ) - (func $start:std/new + (func $start:std/new (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -2150,7 +2150,7 @@ call $std/new/AClass#constructor global.set $std/new/aClass ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/new/aClass local.tee $1 @@ -2166,7 +2166,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2177,7 +2177,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $std/new/AClass block $~lib/arraybuffer/ArrayBufferView @@ -2202,10 +2202,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/new ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2218,7 +2218,7 @@ unreachable end ) - (func $std/new/AClass#constructor (param $this i32) (param $value f32) (result i32) + (func $std/new/AClass#constructor (type $i32_f32_=>_i32) (param $this i32) (param $value f32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/new.release.wat b/tests/compiler/std/new.release.wat index 5fbad84ed7..835cc29661 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_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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -34,7 +34,7 @@ (data (i32.const 1468) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $std/new/aClass @@ -85,7 +85,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -238,7 +238,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -484,7 +484,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -596,7 +596,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -675,7 +675,7 @@ i32.const 17872 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -942,7 +942,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -999,7 +999,7 @@ end end ) - (func $start:std/new + (func $start:std/new (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1306,7 +1306,7 @@ local.get $0 global.set $std/new/aClass ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $std/new/AClass block $~lib/arraybuffer/ArrayBufferView @@ -1335,10 +1335,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/new ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/std/object.debug.wat b/tests/compiler/std/object.debug.wat index 22b6400dbb..816c8c5a7c 100644 --- a/tests/compiler/std/object.debug.wat +++ b/tests/compiler/std/object.debug.wat @@ -1,11 +1,11 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result 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 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) 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)) @@ -24,7 +24,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/object/Object.is (param $x f64) (param $y f64) (result i32) + (func $~lib/object/Object.is (type $f64_f64_=>_i32) (param $x f64) (param $y f64) (result i32) i32.const 1 drop i32.const 8 @@ -46,7 +46,7 @@ i32.or return ) - (func $~lib/object/Object.is (param $x f32) (param $y f32) (result i32) + (func $~lib/object/Object.is (type $f32_f32_=>_i32) (param $x f32) (param $y f32) (result i32) i32.const 1 drop i32.const 4 @@ -68,14 +68,14 @@ i32.or return ) - (func $~lib/object/Object.is (param $x i32) (param $y i32) (result i32) + (func $~lib/object/Object.is (type $i32_i32_=>_i32) (param $x i32) (param $y i32) (result i32) i32.const 0 drop local.get $x local.get $y i32.eq ) - (func $~lib/object/Object.is (param $x i32) (param $y i32) (result i32) + (func $~lib/object/Object.is (type $i32_i32_=>_i32) (param $x i32) (param $y i32) (result i32) i32.const 0 drop local.get $x @@ -86,7 +86,7 @@ i32.ne i32.eq ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -94,7 +94,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -199,7 +199,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -241,24 +241,24 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/object/Object.is<~lib/string/String> (param $x i32) (param $y i32) (result i32) + (func $~lib/object/Object.is<~lib/string/String> (type $i32_i32_=>_i32) (param $x i32) (param $y i32) (result i32) i32.const 0 drop local.get $x local.get $y call $~lib/string/String.__eq ) - (func $~lib/object/Object.is<~lib/string/String|null> (param $x i32) (param $y i32) (result i32) + (func $~lib/object/Object.is<~lib/string/String|null> (type $i32_i32_=>_i32) (param $x i32) (param $y i32) (result i32) i32.const 0 drop local.get $x local.get $y call $~lib/string/String.__eq ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/object ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -271,7 +271,7 @@ unreachable end ) - (func $start:std/object + (func $start:std/object (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/std/object.release.wat b/tests/compiler/std/object.release.wat index 52bd0c90c9..764d4ca94d 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17596)) (memory $0 1) @@ -17,7 +17,7 @@ (data (i32.const 1192) "\01") (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -134,7 +134,7 @@ local.get $3 i32.eqz ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 diff --git a/tests/compiler/std/operator-overloading.debug.wat b/tests/compiler/std/operator-overloading.debug.wat index 53ed423e18..720410832d 100644 --- a/tests/compiler/std/operator-overloading.debug.wat +++ b/tests/compiler/std/operator-overloading.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_i32_=>_none (func (param 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 $i32_i32_i32_=>_i32 (func (param i32 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 $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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)) @@ -114,17 +114,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -133,7 +133,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -141,13 +141,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -192,7 +192,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -204,7 +204,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -214,7 +214,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -270,7 +270,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -295,7 +295,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -314,7 +314,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -334,7 +334,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -370,7 +370,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -396,7 +396,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -420,7 +420,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -430,27 +430,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -668,7 +668,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1002,7 +1002,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1162,7 +1162,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1308,7 +1308,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1345,7 +1345,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1358,7 +1358,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1375,7 +1375,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1400,7 +1400,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1582,7 +1582,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1640,7 +1640,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1660,7 +1660,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1675,7 +1675,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1862,7 +1862,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1948,7 +1948,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2049,7 +2049,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2112,7 +2112,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2124,17 +2124,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2186,17 +2186,17 @@ memory.fill $0 local.get $ptr ) - (func $std/operator-overloading/Tester#set:x (param $0 i32) (param $1 i32) + (func $std/operator-overloading/Tester#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/operator-overloading/Tester#set:y (param $0 i32) (param $1 i32) + (func $std/operator-overloading/Tester#set:y (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $std/operator-overloading/Tester.add (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.add (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2210,7 +2210,7 @@ i32.add call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.sub (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.sub (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2224,7 +2224,7 @@ i32.sub call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.mul (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.mul (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2238,7 +2238,7 @@ i32.mul call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.div (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.div (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2252,7 +2252,7 @@ i32.div_s call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.mod (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.mod (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2266,7 +2266,7 @@ i32.rem_s call $std/operator-overloading/Tester#constructor ) - (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) + (func $~lib/math/ipow32 (type $i32_i32_=>_i32) (param $x i32) (param $e i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -2485,7 +2485,7 @@ end local.get $out ) - (func $std/operator-overloading/Tester.pow (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.pow (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2499,7 +2499,7 @@ call $~lib/math/ipow32 call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.and (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.and (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2513,7 +2513,7 @@ i32.and call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.or (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.or (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2527,7 +2527,7 @@ i32.or call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.xor (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.xor (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) i32.const 0 local.get $a i32.load $0 @@ -2541,7 +2541,7 @@ i32.xor call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.equals (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.equals (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b @@ -2557,7 +2557,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester.notEquals (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.notEquals (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b @@ -2573,7 +2573,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester.greater (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.greater (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b @@ -2589,7 +2589,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester.greaterEquals (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.greaterEquals (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b @@ -2605,7 +2605,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester.less (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.less (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b @@ -2621,7 +2621,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester.lessEquals (param $a i32) (param $b i32) (result i32) + (func $std/operator-overloading/Tester.lessEquals (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.load $0 local.get $b @@ -2637,7 +2637,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester.shr (param $value i32) (param $shift i32) (result i32) + (func $std/operator-overloading/Tester.shr (type $i32_i32_=>_i32) (param $value i32) (param $shift i32) (result i32) i32.const 0 local.get $value i32.load $0 @@ -2649,7 +2649,7 @@ i32.shr_s call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.shu (param $value i32) (param $shift i32) (result i32) + (func $std/operator-overloading/Tester.shu (type $i32_i32_=>_i32) (param $value i32) (param $shift i32) (result i32) i32.const 0 local.get $value i32.load $0 @@ -2661,7 +2661,7 @@ i32.shr_u call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.shl (param $value i32) (param $shift i32) (result i32) + (func $std/operator-overloading/Tester.shl (type $i32_i32_=>_i32) (param $value i32) (param $shift i32) (result i32) i32.const 0 local.get $value i32.load $0 @@ -2673,7 +2673,7 @@ i32.shl call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.pos (param $value i32) (result i32) + (func $std/operator-overloading/Tester.pos (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 local.get $value i32.load $0 @@ -2681,7 +2681,7 @@ i32.load $0 offset=4 call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.neg (param $value i32) (result i32) + (func $std/operator-overloading/Tester.neg (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 i32.const 0 local.get $value @@ -2693,7 +2693,7 @@ i32.sub call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.not (param $value i32) (result i32) + (func $std/operator-overloading/Tester.not (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 local.get $value i32.load $0 @@ -2705,7 +2705,7 @@ i32.xor call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.excl (param $value i32) (result i32) + (func $std/operator-overloading/Tester.excl (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.load $0 i32.eqz @@ -2717,7 +2717,7 @@ i32.const 0 end ) - (func $std/operator-overloading/Tester#inc (param $this i32) (result i32) + (func $std/operator-overloading/Tester#inc (type $i32_=>_i32) (param $this i32) (result i32) local.get $this local.get $this i32.load $0 @@ -2732,7 +2732,7 @@ call $std/operator-overloading/Tester#set:y local.get $this ) - (func $std/operator-overloading/Tester#dec (param $this i32) (result i32) + (func $std/operator-overloading/Tester#dec (type $i32_=>_i32) (param $this i32) (result i32) local.get $this local.get $this i32.load $0 @@ -2747,7 +2747,7 @@ call $std/operator-overloading/Tester#set:y local.get $this ) - (func $std/operator-overloading/Tester#postInc (param $this i32) (result i32) + (func $std/operator-overloading/Tester#postInc (type $i32_=>_i32) (param $this i32) (result i32) i32.const 0 local.get $this i32.load $0 @@ -2759,7 +2759,7 @@ i32.add call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester#postDec (param $this i32) (result i32) + (func $std/operator-overloading/Tester#postDec (type $i32_=>_i32) (param $this i32) (result i32) i32.const 0 local.get $this i32.load $0 @@ -2771,37 +2771,37 @@ i32.sub call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/TesterInlineStatic#set:x (param $0 i32) (param $1 i32) + (func $std/operator-overloading/TesterInlineStatic#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/operator-overloading/TesterInlineStatic#set:y (param $0 i32) (param $1 i32) + (func $std/operator-overloading/TesterInlineStatic#set:y (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $std/operator-overloading/TesterInlineInstance#set:x (param $0 i32) (param $1 i32) + (func $std/operator-overloading/TesterInlineInstance#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/operator-overloading/TesterInlineInstance#set:y (param $0 i32) (param $1 i32) + (func $std/operator-overloading/TesterInlineInstance#set:y (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $std/operator-overloading/TesterElementAccess#set:x (param $0 i32) (param $1 i32) + (func $std/operator-overloading/TesterElementAccess#set:x (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/operator-overloading/TesterElementAccess#set:y (param $0 i32) (param $1 i32) + (func $std/operator-overloading/TesterElementAccess#set:y (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2809,7 +2809,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2914,7 +2914,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2956,7 +2956,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/operator-overloading/a1 local.tee $1 @@ -3385,7 +3385,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3396,7 +3396,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $std/operator-overloading/TesterElementAccess block $std/operator-overloading/TesterInlineInstance @@ -3430,10 +3430,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/operator-overloading ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3446,7 +3446,7 @@ unreachable end ) - (func $std/operator-overloading/TesterElementAccess#__set (param $this i32) (param $key i32) (param $value i32) + (func $std/operator-overloading/TesterElementAccess#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $key i32) (param $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3478,7 +3478,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/operator-overloading/TesterElementAccess#__get (param $this i32) (param $key i32) (result i32) + (func $std/operator-overloading/TesterElementAccess#__get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3510,7 +3510,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $start:std/operator-overloading + (func $start:std/operator-overloading (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5005,7 +5005,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/operator-overloading/Tester#constructor (param $this i32) (param $x i32) (param $y i32) (result i32) + (func $std/operator-overloading/Tester#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $x i32) (param $y i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5039,7 +5039,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $std/operator-overloading/TesterInlineStatic#constructor (param $this i32) (param $x i32) (param $y i32) (result i32) + (func $std/operator-overloading/TesterInlineStatic#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $x i32) (param $y i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5073,7 +5073,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $std/operator-overloading/TesterInlineInstance#constructor (param $this i32) (param $x i32) (param $y i32) (result i32) + (func $std/operator-overloading/TesterInlineInstance#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $x i32) (param $y i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5107,7 +5107,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $std/operator-overloading/TesterElementAccess#constructor (param $this i32) (param $x i32) (param $y i32) (result i32) + (func $std/operator-overloading/TesterElementAccess#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $x i32) (param $y i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/operator-overloading.release.wat b/tests/compiler/std/operator-overloading.release.wat index ec1208a2af..78eefba945 100644 --- a/tests/compiler/std/operator-overloading.release.wat +++ b/tests/compiler/std/operator-overloading.release.wat @@ -1,12 +1,12 @@ (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_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -107,7 +107,7 @@ (data (i32.const 1612) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) call $~lib/rt/__visit_globals @@ -149,7 +149,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -302,7 +302,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -548,7 +548,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -660,7 +660,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -739,7 +739,7 @@ i32.const 18032 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1006,7 +1006,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1063,7 +1063,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1295,7 +1295,7 @@ i64.store $0 align=1 local.get $0 ) - (func $~lib/math/ipow32 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/math/ipow32 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) i32.const 1 local.set $2 @@ -1480,7 +1480,7 @@ end local.get $2 ) - (func $~lib/string/String.__eq (param $0 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1591,7 +1591,7 @@ local.get $2 i32.eqz ) - (func $~lib/rt/__visit_globals + (func $~lib/rt/__visit_globals (type $none_=>_none) (local $0 i32) global.get $std/operator-overloading/a1 local.tee $0 @@ -1958,7 +1958,7 @@ i32.const 1056 call $byn-split-outlined-A$~lib/rt/itcms/__visit ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $std/operator-overloading/TesterElementAccess block $std/operator-overloading/TesterInlineInstance @@ -1996,10 +1996,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/operator-overloading ) - (func $std/operator-overloading/TesterElementAccess#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/operator-overloading/TesterElementAccess#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2039,7 +2039,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/operator-overloading/TesterElementAccess#__get (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/TesterElementAccess#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2079,7 +2079,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $start:std/operator-overloading + (func $start:std/operator-overloading (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3726,7 +3726,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/operator-overloading/Tester#constructor (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester#constructor (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3764,7 +3764,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/operator-overloading/TesterInlineStatic#constructor (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/TesterInlineStatic#constructor (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3802,7 +3802,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $std/operator-overloading/TesterInlineInstance#constructor (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/TesterInlineInstance#constructor (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3840,7 +3840,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/std/pointer.debug.wat b/tests/compiler/std/pointer.debug.wat index 5334a39706..29dfb9c10f 100644 --- a/tests/compiler/std/pointer.debug.wat +++ b/tests/compiler/std/pointer.debug.wat @@ -1,7 +1,7 @@ (module - (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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -18,17 +18,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $std/pointer/Entry#set:key (param $0 i32) (param $1 i32) + (func $std/pointer/Entry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $std/pointer/Entry#set:val (param $0 i32) (param $1 i32) + (func $std/pointer/Entry#set:val (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $start:std/pointer + (func $start:std/pointer (type $none_=>_none) (local $var$0 i32) (local $var$1 i32) (local $var$2 i32) @@ -643,7 +643,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/pointer ) ) diff --git a/tests/compiler/std/pointer.release.wat b/tests/compiler/std/pointer.release.wat index 5a7916d529..cc840229a8 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -12,7 +12,7 @@ (data (i32.const 1048) "\01\00\00\00\1c\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $start:std/pointer + (func $start:std/pointer (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 8 @@ -367,7 +367,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/pointer ) ) diff --git a/tests/compiler/std/set.debug.wat b/tests/compiler/std/set.debug.wat index 14cdca2211..72ee35f451 100644 --- a/tests/compiler/std/set.debug.wat +++ b/tests/compiler/std/set.debug.wat @@ -1,31 +1,31 @@ (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_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $none_=>_i32 (func (result i32))) - (type $f32_=>_i32 (func (param f32) (result i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (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 $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_f32_=>_i32 (func_subtype (param i32 f32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32) (result i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $f32_=>_i32 (func_subtype (param f32) (result i32) func)) + (type $i32_f32_i32_=>_i32 (func_subtype (param i32 f32 i32) (result i32) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $i32_f64_i32_=>_i32 (func_subtype (param i32 f64 i32) (result i32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) + (type $i32_i32_f64_=>_none (func_subtype (param i32 i32 f64) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) (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)) @@ -64,17 +64,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -83,7 +83,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -91,13 +91,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -142,7 +142,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -154,7 +154,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -164,7 +164,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -220,7 +220,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -245,7 +245,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -264,7 +264,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -284,7 +284,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -320,7 +320,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -346,7 +346,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -370,7 +370,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -380,27 +380,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -618,7 +618,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -952,7 +952,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1112,7 +1112,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1258,7 +1258,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1295,7 +1295,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1308,7 +1308,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1325,7 +1325,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1350,7 +1350,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1532,7 +1532,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1590,7 +1590,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1610,7 +1610,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1625,7 +1625,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1812,7 +1812,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1898,7 +1898,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1999,7 +1999,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2062,7 +2062,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2074,17 +2074,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2136,7 +2136,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2204,7 +2204,7 @@ end end ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2213,12 +2213,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2227,22 +2227,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -2308,7 +2308,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -2359,7 +2359,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -2368,17 +2368,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -2512,7 +2512,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#add (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -2601,11 +2601,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2614,22 +2614,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2641,7 +2641,7 @@ i32.const 0 drop ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2686,7 +2686,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2777,7 +2777,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 0 @@ -2787,11 +2787,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2817,7 +2817,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -2884,7 +2884,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -2914,7 +2914,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $vals i32) (local $var$2 i32) @@ -3273,7 +3273,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -3282,12 +3282,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -3296,22 +3296,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -3378,7 +3378,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -3430,7 +3430,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -3439,17 +3439,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store8 $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -3583,7 +3583,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#add (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -3672,11 +3672,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -3685,22 +3685,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -3712,7 +3712,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 0 @@ -3722,11 +3722,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -3752,7 +3752,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -3819,7 +3819,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -3849,7 +3849,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $vals i32) (local $var$2 i32) @@ -4212,7 +4212,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -4221,12 +4221,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -4235,22 +4235,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -4316,7 +4316,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -4367,7 +4367,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -4376,17 +4376,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -4520,7 +4520,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#add (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -4609,11 +4609,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -4622,22 +4622,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -4649,7 +4649,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 1 @@ -4659,11 +4659,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -4689,7 +4689,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -4756,7 +4756,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -4786,7 +4786,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $vals i32) (local $var$2 i32) @@ -5145,7 +5145,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -5154,12 +5154,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -5168,22 +5168,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -5250,7 +5250,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -5302,7 +5302,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -5311,17 +5311,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store16 $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -5455,7 +5455,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#add (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -5544,11 +5544,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -5557,22 +5557,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -5584,7 +5584,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 1 @@ -5594,11 +5594,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -5624,7 +5624,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -5691,7 +5691,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -5721,7 +5721,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $vals i32) (local $var$2 i32) @@ -6084,7 +6084,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -6093,12 +6093,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -6107,22 +6107,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -6187,7 +6187,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -6237,7 +6237,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -6246,17 +6246,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -6390,7 +6390,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#add (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -6479,11 +6479,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -6492,22 +6492,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -6519,7 +6519,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -6529,11 +6529,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -6559,7 +6559,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -6626,7 +6626,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -6656,7 +6656,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $vals i32) (local $valSet i32) @@ -7007,7 +7007,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -7016,12 +7016,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -7030,22 +7030,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -7110,7 +7110,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -7160,7 +7160,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -7169,17 +7169,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -7313,7 +7313,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#add (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -7402,11 +7402,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -7415,22 +7415,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -7442,7 +7442,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -7452,11 +7452,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -7482,7 +7482,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -7549,7 +7549,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -7579,7 +7579,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $vals i32) (local $valSet i32) @@ -7930,7 +7930,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -7939,12 +7939,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -7953,22 +7953,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i64) (result i32) + (func $~lib/util/hash/HASH (type $i64_=>_i32) (param $key i64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -8050,7 +8050,7 @@ local.get $var$2 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -8100,7 +8100,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i64) (result i32) + (func $~lib/set/Set#has (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) local.get $this local.get $key local.get $key @@ -8109,17 +8109,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i64) + (func $~lib/set/SetEntry#set:key (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -8253,7 +8253,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i64) (result i32) + (func $~lib/set/Set#add (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -8342,11 +8342,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -8355,22 +8355,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i64) + (func $~lib/array/Array#__uset (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $this i32.load $0 offset=4 local.get $index @@ -8382,7 +8382,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 3 @@ -8392,11 +8392,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $value i64) local.get $index local.get $this @@ -8422,7 +8422,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i64) (result i32) + (func $~lib/set/Set#delete (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -8489,7 +8489,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -8519,7 +8519,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $var$1 i64) (local $vals i32) @@ -8871,7 +8871,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -8880,12 +8880,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -8894,22 +8894,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key i64) (result i32) + (func $~lib/util/hash/HASH (type $i64_=>_i32) (param $key i64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -8991,7 +8991,7 @@ local.get $var$2 return ) - (func $~lib/set/Set#find (param $this i32) (param $key i64) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_i64_i32_=>_i32) (param $this i32) (param $key i64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -9041,7 +9041,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key i64) (result i32) + (func $~lib/set/Set#has (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) local.get $this local.get $key local.get $key @@ -9050,17 +9050,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 i64) + (func $~lib/set/SetEntry#set:key (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) local.get $0 local.get $1 i64.store $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -9194,7 +9194,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key i64) (result i32) + (func $~lib/set/Set#add (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -9283,11 +9283,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -9296,22 +9296,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i64) + (func $~lib/array/Array#__uset (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $this i32.load $0 offset=4 local.get $index @@ -9323,7 +9323,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 3 @@ -9333,11 +9333,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $value i64) local.get $index local.get $this @@ -9363,7 +9363,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key i64) (result i32) + (func $~lib/set/Set#delete (type $i32_i64_=>_i32) (param $this i32) (param $key i64) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -9430,7 +9430,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -9460,7 +9460,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $var$1 i64) (local $vals i32) @@ -9812,7 +9812,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -9821,12 +9821,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -9835,22 +9835,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key f32) (result i32) + (func $~lib/util/hash/HASH (type $f32_=>_i32) (param $key f32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -9916,7 +9916,7 @@ local.get $var$3 return ) - (func $~lib/set/Set#find (param $this i32) (param $key f32) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_f32_i32_=>_i32) (param $this i32) (param $key f32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -9966,7 +9966,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key f32) (result i32) + (func $~lib/set/Set#has (type $i32_f32_=>_i32) (param $this i32) (param $key f32) (result i32) local.get $this local.get $key local.get $key @@ -9975,17 +9975,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 f32) + (func $~lib/set/SetEntry#set:key (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -10119,7 +10119,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key f32) (result i32) + (func $~lib/set/Set#add (type $i32_f32_=>_i32) (param $this i32) (param $key f32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -10208,11 +10208,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -10221,22 +10221,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value f32) + (func $~lib/array/Array#__uset (type $i32_i32_f32_=>_none) (param $this i32) (param $index i32) (param $value f32) local.get $this i32.load $0 offset=4 local.get $index @@ -10248,7 +10248,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 @@ -10258,11 +10258,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $value f32) local.get $index local.get $this @@ -10288,7 +10288,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key f32) (result i32) + (func $~lib/set/Set#delete (type $i32_f32_=>_i32) (param $this i32) (param $key f32) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -10355,7 +10355,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -10385,7 +10385,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $var$1 f32) (local $vals i32) @@ -10737,7 +10737,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -10746,12 +10746,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/set/Set#set:entries (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -10760,22 +10760,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/set/Set#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/set/Set#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/set/Set#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/set/Set#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/util/hash/HASH (param $key f64) (result i32) + (func $~lib/util/hash/HASH (type $f64_=>_i32) (param $key f64) (result i32) (local $var$1 i64) (local $var$2 i32) i32.const 0 @@ -10858,7 +10858,7 @@ local.get $var$2 return ) - (func $~lib/set/Set#find (param $this i32) (param $key f64) (param $hashCode i32) (result i32) + (func $~lib/set/Set#find (type $i32_f64_i32_=>_i32) (param $this i32) (param $key f64) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -10908,7 +10908,7 @@ end i32.const 0 ) - (func $~lib/set/Set#has (param $this i32) (param $key f64) (result i32) + (func $~lib/set/Set#has (type $i32_f64_=>_i32) (param $this i32) (param $key f64) (result i32) local.get $this local.get $key local.get $key @@ -10917,17 +10917,17 @@ i32.const 0 i32.ne ) - (func $~lib/set/SetEntry#set:key (param $0 i32) (param $1 f64) + (func $~lib/set/SetEntry#set:key (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) local.get $0 local.get $1 f64.store $0 ) - (func $~lib/set/SetEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/set/SetEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/set/Set#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -11061,7 +11061,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $this i32) (param $key f64) (result i32) + (func $~lib/set/Set#add (type $i32_f64_=>_i32) (param $this i32) (param $key f64) (result i32) (local $hashCode i32) (local $entry i32) (local $var$4 i32) @@ -11150,11 +11150,11 @@ end local.get $this ) - (func $~lib/set/Set#get:size (param $this i32) (result i32) + (func $~lib/set/Set#get:size (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=20 ) - (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -11163,22 +11163,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/array/Array#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value f64) + (func $~lib/array/Array#__uset (type $i32_i32_f64_=>_none) (param $this i32) (param $index i32) (param $value f64) local.get $this i32.load $0 offset=4 local.get $index @@ -11190,7 +11190,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#set:length (param $this i32) (param $newLength i32) + (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 3 @@ -11200,11 +11200,11 @@ local.get $newLength call $~lib/array/Array#set:length_ ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $value f64) local.get $index local.get $this @@ -11230,7 +11230,7 @@ drop local.get $value ) - (func $~lib/set/Set#delete (param $this i32) (param $key f64) (result i32) + (func $~lib/set/Set#delete (type $i32_f64_=>_i32) (param $this i32) (param $key f64) (result i32) (local $entry i32) (local $halfBucketsMask i32) (local $var$4 i32) @@ -11297,7 +11297,7 @@ end i32.const 1 ) - (func $~lib/set/Set#clear (param $this i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $this i32) local.get $this i32.const 0 i32.const 4 @@ -11327,7 +11327,7 @@ i32.const 0 call $~lib/set/Set#set:entriesCount ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $set i32) (local $var$1 f64) (local $vals i32) @@ -11679,7 +11679,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -11730,7 +11730,7 @@ i32.const 0 drop ) - (func $start:std/set + (func $start:std/set (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -11760,7 +11760,7 @@ call $std/set/testNumeric call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 224 local.get $0 @@ -11772,7 +11772,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -11783,7 +11783,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11798,12 +11798,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -11811,12 +11811,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11831,12 +11831,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -11844,12 +11844,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11864,12 +11864,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -11877,12 +11877,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11897,12 +11897,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -11910,12 +11910,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11930,12 +11930,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -11943,12 +11943,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11963,12 +11963,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -11976,12 +11976,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -11996,12 +11996,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -12009,12 +12009,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -12029,12 +12029,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -12042,12 +12042,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -12062,12 +12062,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -12075,12 +12075,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/set/Set#__visit (param $this i32) (param $cookie i32) + (func $~lib/set/Set#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) local.get $this i32.load $0 @@ -12095,12 +12095,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) + (func $~lib/set/Set~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/set/Set#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -12108,12 +12108,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/set/Set @@ -12255,10 +12255,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/set ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -12271,7 +12271,7 @@ unreachable end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -12311,7 +12311,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12367,7 +12367,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -12457,7 +12457,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -12539,7 +12539,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12595,7 +12595,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -12685,7 +12685,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -12767,7 +12767,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12823,7 +12823,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -12913,7 +12913,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -12995,7 +12995,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13051,7 +13051,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -13141,7 +13141,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -13223,7 +13223,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13279,7 +13279,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -13369,7 +13369,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -13451,7 +13451,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13507,7 +13507,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -13597,7 +13597,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -13679,7 +13679,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13735,7 +13735,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -13825,7 +13825,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -13907,7 +13907,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13963,7 +13963,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -14053,7 +14053,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -14135,7 +14135,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -14191,7 +14191,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -14281,7 +14281,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) @@ -14363,7 +14363,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/set/Set#constructor (param $this i32) (result i32) + (func $~lib/set/Set#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -14419,7 +14419,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $bufferSize i32) @@ -14509,7 +14509,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/set/Set#values (param $this i32) (result i32) + (func $~lib/set/Set#values (type $i32_=>_i32) (param $this i32) (result i32) (local $start i32) (local $size i32) (local $values i32) diff --git a/tests/compiler/std/set.release.wat b/tests/compiler/std/set.release.wat index 9e5d08a69a..5beff1f6d7 100644 --- a/tests/compiler/std/set.release.wat +++ b/tests/compiler/std/set.release.wat @@ -1,20 +1,20 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i32_i32_=>_none (func (param i32 i32 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_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i64_=>_none (func_subtype (param i32 i64) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i32_f32_=>_none (func_subtype (param i32 f32) func)) + (type $i32_f64_=>_none (func_subtype (param i32 f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -50,7 +50,7 @@ (data (i32.const 1676) "H\08\00\00\00\00\00\00B\08\00\00\00\00\00\00H\00\00\00\00\00\00\00B\00\00\00\00\00\00\00\88\08\00\00\00\00\00\00\82\08\00\00\00\00\00\00\88\00\00\00\00\00\00\00\82\00\00\00\00\00\00\00\08\t\00\00\00\00\00\00\02\t\00\00\00\00\00\00\08\01\00\00\00\00\00\00\02\01\00\00\00\00\00\00\08\n\00\00\00\00\00\00\02\n\00\00\00\00\00\00\08\02\00\00\00\00\00\00\02\02\00\00\00\00\00\00\08\19\00\00\00\00\00\00\02\19\00\00\00\00\00\00\08\1a\00\00\00\00\00\00\02\1a") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1248 @@ -97,7 +97,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -229,7 +229,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -382,7 +382,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -628,7 +628,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -740,7 +740,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -819,7 +819,7 @@ i32.const 18224 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1086,7 +1086,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1212,7 +1212,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1518,7 +1518,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1681,7 +1681,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1830,7 +1830,7 @@ i32.store $0 end ) - (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1921,7 +1921,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1940,7 +1940,7 @@ i32.add i32.load8_s $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2065,7 +2065,7 @@ call $~lib/set/Set#rehash end ) - (func $~lib/set/Set#clear (param $0 i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.const 16 @@ -2102,7 +2102,7 @@ i32.const 0 i32.store $0 offset=20 ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3253,7 +3253,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3415,7 +3415,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3565,7 +3565,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -3584,7 +3584,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -3710,7 +3710,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -4875,7 +4875,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5038,7 +5038,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5187,7 +5187,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -5208,7 +5208,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5333,7 +5333,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6488,7 +6488,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6650,7 +6650,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6800,7 +6800,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -6821,7 +6821,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -6947,7 +6947,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8116,7 +8116,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8278,7 +8278,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8424,7 +8424,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -8445,7 +8445,7 @@ i32.add i32.load $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -8567,7 +8567,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9688,7 +9688,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9850,7 +9850,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9996,7 +9996,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -10017,7 +10017,7 @@ i32.add i32.load $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) + (func $~lib/set/Set#delete (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -10139,7 +10139,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11260,7 +11260,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#has (param $0 i32) (param $1 i64) (result i32) + (func $~lib/set/Set#has (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -11344,7 +11344,7 @@ i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11519,7 +11519,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i64) + (func $~lib/set/Set#add (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11676,7 +11676,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load $0 offset=12 @@ -11697,7 +11697,7 @@ i32.add i64.load $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i64) + (func $~lib/set/Set#delete (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) local.get $0 @@ -11830,7 +11830,7 @@ call $~lib/set/Set#rehash end ) - (func $~lib/set/Set#clear (param $0 i32) + (func $~lib/set/Set#clear (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.const 16 @@ -11867,7 +11867,7 @@ i32.const 0 i32.store $0 offset=20 ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i64) (local $2 i32) @@ -12346,7 +12346,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#has (param $0 i32) (param $1 i64) (result i32) + (func $~lib/set/Set#has (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -12430,7 +12430,7 @@ i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12605,7 +12605,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 i64) + (func $~lib/set/Set#add (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12762,7 +12762,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load $0 offset=12 @@ -12783,7 +12783,7 @@ i32.add i64.load $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 i64) + (func $~lib/set/Set#delete (type $i32_i64_=>_none) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) local.get $0 @@ -12916,7 +12916,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i64) (local $2 i32) @@ -13395,7 +13395,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -13559,7 +13559,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 f32) + (func $~lib/set/Set#add (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13705,7 +13705,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -13726,7 +13726,7 @@ i32.add f32.load $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 f32) + (func $~lib/set/Set#delete (type $i32_f32_=>_none) (param $0 i32) (param $1 f32) (local $2 i32) (local $3 i32) local.get $0 @@ -13848,7 +13848,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -14979,7 +14979,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/set/Set#has (param $0 i32) (param $1 f64) (result i32) + (func $~lib/set/Set#has (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) local.get $0 @@ -15066,7 +15066,7 @@ i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -15244,7 +15244,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/set/Set#add (param $0 i32) (param $1 f64) + (func $~lib/set/Set#add (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -15404,7 +15404,7 @@ i32.store $0 end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $0 i32) (param $1 i32) (result f64) local.get $1 local.get $0 i32.load $0 offset=12 @@ -15425,7 +15425,7 @@ i32.add f64.load $0 ) - (func $~lib/set/Set#delete (param $0 i32) (param $1 f64) + (func $~lib/set/Set#delete (type $i32_f64_=>_none) (param $0 i32) (param $1 f64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -15561,7 +15561,7 @@ call $~lib/set/Set#rehash end ) - (func $std/set/testNumeric + (func $std/set/testNumeric (type $none_=>_none) (local $0 i32) (local $1 f64) (local $2 i32) @@ -16040,7 +16040,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) block $folding-inner1 block $folding-inner0 @@ -16093,7 +16093,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -16170,7 +16170,7 @@ i32.add global.set $~lib/rt/itcms/threshold ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -16212,7 +16212,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16280,7 +16280,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16348,7 +16348,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16416,7 +16416,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16484,7 +16484,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16552,7 +16552,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16620,7 +16620,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16688,7 +16688,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16756,7 +16756,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16824,7 +16824,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/set/Set#constructor (result i32) + (func $~lib/set/Set#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -16892,7 +16892,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -16911,7 +16911,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/std/static-array.debug.wat b/tests/compiler/std/static-array.debug.wat index aebb39d1f7..e008c5c57e 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_=>_none (func (param i32 i32))) - (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_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_=>_none (func (param i32 i32 i64))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $i32_i32_f64_=>_none (func_subtype (param i32 i32 f64) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) (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)) @@ -63,11 +63,11 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -93,22 +93,22 @@ drop local.get $value ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -117,7 +117,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -125,13 +125,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -176,7 +176,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -188,7 +188,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -198,7 +198,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -254,7 +254,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -279,7 +279,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -298,7 +298,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -318,7 +318,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -354,7 +354,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -380,7 +380,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -404,7 +404,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -414,27 +414,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -652,7 +652,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -986,7 +986,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1146,7 +1146,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1292,7 +1292,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1329,7 +1329,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1342,7 +1342,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1359,7 +1359,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1384,7 +1384,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1566,7 +1566,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1624,7 +1624,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1644,7 +1644,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1659,7 +1659,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1846,7 +1846,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1932,7 +1932,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2033,7 +2033,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2096,7 +2096,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2108,12 +2108,12 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2165,7 +2165,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2210,7 +2210,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2278,7 +2278,7 @@ end end ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -2369,12 +2369,12 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -2386,7 +2386,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=12 @@ -2421,11 +2421,11 @@ local.get $value call $~lib/array/Array#__uset ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $value i64) local.get $index local.get $this @@ -2451,12 +2451,12 @@ drop local.get $value ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value i64) + (func $~lib/array/Array#__uset (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $this i32.load $0 offset=4 local.get $index @@ -2468,7 +2468,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value i64) + (func $~lib/array/Array#__set (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $index local.get $this i32.load $0 offset=12 @@ -2503,11 +2503,11 @@ local.get $value call $~lib/array/Array#__uset ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $value f32) local.get $index local.get $this @@ -2533,12 +2533,12 @@ drop local.get $value ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value f32) + (func $~lib/array/Array#__uset (type $i32_i32_f32_=>_none) (param $this i32) (param $index i32) (param $value f32) local.get $this i32.load $0 offset=4 local.get $index @@ -2550,7 +2550,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value f32) + (func $~lib/array/Array#__set (type $i32_i32_f32_=>_none) (param $this i32) (param $index i32) (param $value f32) local.get $index local.get $this i32.load $0 offset=12 @@ -2585,11 +2585,11 @@ local.get $value call $~lib/array/Array#__uset ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result f64) + (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $value f64) local.get $index local.get $this @@ -2615,12 +2615,12 @@ drop local.get $value ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#__uset (param $this i32) (param $index i32) (param $value f64) + (func $~lib/array/Array#__uset (type $i32_i32_f64_=>_none) (param $this i32) (param $index i32) (param $value f64) local.get $this i32.load $0 offset=4 local.get $index @@ -2632,7 +2632,7 @@ i32.const 0 drop ) - (func $~lib/array/Array#__set (param $this i32) (param $index i32) (param $value f64) + (func $~lib/array/Array#__set (type $i32_i32_f64_=>_none) (param $this i32) (param $index i32) (param $value f64) local.get $index local.get $this i32.load $0 offset=12 @@ -2667,7 +2667,7 @@ local.get $value call $~lib/array/Array#__uset ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/static-array/i local.tee $1 @@ -2707,7 +2707,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2718,7 +2718,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2726,12 +2726,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2739,12 +2739,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2752,12 +2752,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -2765,12 +2765,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array block $~lib/array/Array @@ -2816,10 +2816,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/static-array ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2832,7 +2832,7 @@ unreachable end ) - (func $start:std/static-array + (func $start:std/static-array (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) diff --git a/tests/compiler/std/static-array.release.wat b/tests/compiler/std/static-array.release.wat index d18aa039c3..fa00c6df37 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_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (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 $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i64 (func_subtype (param i32) (result i64) func)) + (type $i32_=>_f32 (func_subtype (param i32) (result f32) func)) + (type $i32_=>_f64 (func_subtype (param i32) (result f64) func)) (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)) @@ -60,7 +60,7 @@ (data (i32.const 1980) "\02\t\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02\19\00\00\00\00\00\00\02\1a") (export "memory" (memory $0)) (start $~start) - (func $~lib/array/Array#__get (param $0 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 i32.const 1100 i32.load $0 @@ -81,7 +81,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1088 @@ -136,7 +136,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -268,7 +268,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -421,7 +421,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -667,7 +667,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -779,7 +779,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -858,7 +858,7 @@ i32.const 18400 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1125,7 +1125,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1251,7 +1251,7 @@ end end ) - (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) + (func $~lib/array/ensureCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1698,7 +1698,7 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#__get (param $0 i32) (result i64) + (func $~lib/array/Array#__get (type $i32_=>_i64) (param $0 i32) (result i64) local.get $0 i32.const 1196 i32.load $0 @@ -1719,7 +1719,7 @@ i32.add i64.load $0 ) - (func $~lib/array/Array#__get (param $0 i32) (result f32) + (func $~lib/array/Array#__get (type $i32_=>_f32) (param $0 i32) (result f32) local.get $0 i32.const 1276 i32.load $0 @@ -1740,7 +1740,7 @@ i32.add f32.load $0 ) - (func $~lib/array/Array#__get (param $0 i32) (result f64) + (func $~lib/array/Array#__get (type $i32_=>_f64) (param $0 i32) (result f64) local.get $0 i32.const 1372 i32.load $0 @@ -1761,7 +1761,7 @@ i32.add f64.load $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner0 block $invalid block $~lib/arraybuffer/ArrayBufferView @@ -1796,10 +1796,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/static-array ) - (func $start:std/static-array + (func $start:std/static-array (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2169,7 +2169,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 4869d35f5f..2d6e06a78d 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -1,19 +1,19 @@ (module - (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 (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 $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_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) + (type $i32_f64_i32_=>_i32 (func_subtype (param i32 f64 i32) (result i32) func)) + (type $i32_f32_i32_=>_i32 (func_subtype (param i32 f32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) (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)) @@ -116,7 +116,7 @@ (elem $0 (i32.const 1) $start:std/staticarray~anonymous|0 $start:std/staticarray~anonymous|1 $start:std/staticarray~anonymous|2 $start:std/staticarray~anonymous|3 $start:std/staticarray~anonymous|4 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $start:std/staticarray~anonymous|7 $start:std/staticarray~anonymous|8 $start:std/staticarray~anonymous|9 $start:std/staticarray~anonymous|10 $start:std/staticarray~anonymous|11 $start:std/staticarray~anonymous|12 $~lib/util/sort/COMPARATOR~anonymous|0) (export "memory" (memory $0)) (start $~start) - (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -124,7 +124,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/staticarray/StaticArray#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/staticarray/StaticArray#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -149,7 +149,7 @@ drop local.get $value ) - (func $~lib/staticarray/StaticArray#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this local.get $index i32.const 2 @@ -160,7 +160,7 @@ i32.const 0 drop ) - (func $~lib/staticarray/StaticArray#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/staticarray/StaticArray#get:length @@ -178,17 +178,17 @@ local.get $value call $~lib/staticarray/StaticArray#__uset ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -197,7 +197,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -205,13 +205,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -256,7 +256,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -268,7 +268,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -278,7 +278,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -334,7 +334,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -359,7 +359,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -378,7 +378,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -398,7 +398,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -434,7 +434,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -460,7 +460,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -484,7 +484,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -494,27 +494,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -732,7 +732,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1066,7 +1066,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1226,7 +1226,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1372,7 +1372,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1409,7 +1409,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1422,7 +1422,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1439,7 +1439,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1464,7 +1464,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1646,7 +1646,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1704,7 +1704,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1724,7 +1724,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1739,7 +1739,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1926,7 +1926,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2012,7 +2012,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2113,7 +2113,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2176,7 +2176,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2188,17 +2188,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2250,7 +2250,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2265,14 +2265,14 @@ end local.get $buffer ) - (func $std/staticarray/test (result i32) + (func $std/staticarray/test (type $none_=>_i32) (result i32) (local $var$0 i32) i32.const 12 i32.const 3 i32.const 288 call $~lib/rt/__newBuffer ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2340,7 +2340,7 @@ end end ) - (func $~lib/staticarray/StaticArray#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this local.get $index i32.const 2 @@ -2355,11 +2355,11 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -2385,7 +2385,7 @@ drop local.get $value ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2393,7 +2393,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2401,7 +2401,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2506,7 +2506,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2548,11 +2548,11 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/array/Array<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#includes (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#includes (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) i32.const 0 drop local.get $this @@ -2563,7 +2563,7 @@ i32.ge_s return ) - (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2571,7 +2571,7 @@ i32.const 3 i32.shr_u ) - (func $~lib/staticarray/StaticArray#includes (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray#includes (type $i32_f64_i32_=>_i32) (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -2653,7 +2653,7 @@ i32.const 0 return ) - (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2661,7 +2661,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/staticarray/StaticArray#includes (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray#includes (type $i32_f32_i32_=>_i32) (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -2743,7 +2743,7 @@ i32.const 0 return ) - (func $~lib/staticarray/StaticArray#indexOf (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $length i32) (local $var$4 i32) (local $var$5 i32) @@ -2808,7 +2808,7 @@ end i32.const -1 ) - (func $~lib/staticarray/StaticArray#lastIndexOf (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $length i32) (local $var$4 i32) local.get $this @@ -2868,7 +2868,7 @@ end i32.const -1 ) - (func $~lib/staticarray/StaticArray#lastIndexOf@varargs (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -2888,7 +2888,7 @@ local.get $fromIndex call $~lib/staticarray/StaticArray#lastIndexOf ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) i32.const 0 drop i32.const 0 @@ -2908,7 +2908,7 @@ call $~lib/util/string/joinStringArray return ) - (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) + (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) local.get $start @@ -3020,7 +3020,7 @@ end end ) - (func $~lib/staticarray/StaticArray#fill (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/staticarray/StaticArray#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this @@ -3032,7 +3032,7 @@ call $~lib/util/bytes/FILL local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3106,14 +3106,14 @@ end end ) - (func $~lib/staticarray/StaticArray#reverse (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this local.get $this call $~lib/staticarray/StaticArray#get:length call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/staticarray/StaticArray#copyWithin (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/staticarray/StaticArray#copyWithin (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) (local $ptr i32) (local $len i32) (local $var$6 i32) @@ -3240,12 +3240,12 @@ memory.copy $0 $0 local.get $this ) - (func $start:std/staticarray~anonymous|0 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|0 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 1 i32.add ) - (func $start:std/staticarray~anonymous|1 (param $x i32) (param $$1 i32) (param $$2 i32) + (func $start:std/staticarray~anonymous|1 (type $i32_i32_i32_=>_none) (param $x i32) (param $$1 i32) (param $$2 i32) (local $var$3 i32) (local $var$4 i32) global.get $std/staticarray/maxVal @@ -3258,7 +3258,7 @@ select global.set $std/staticarray/maxVal ) - (func $~lib/staticarray/StaticArray#forEach (param $this i32) (param $fn i32) + (func $~lib/staticarray/StaticArray#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3295,12 +3295,12 @@ end end ) - (func $start:std/staticarray~anonymous|2 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|2 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 2 i32.ge_s ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -3345,7 +3345,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -3436,12 +3436,12 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array#push (param $this i32) (param $value i32) (result i32) + (func $~lib/array/Array#push (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $oldLen i32) (local $len i32) local.get $this @@ -3471,12 +3471,12 @@ call $~lib/array/Array#set:length_ local.get $len ) - (func $start:std/staticarray~anonymous|3 (param $x i32) (param $y i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/staticarray~anonymous|3 (type $i32_i32_i32_i32_=>_i32) (param $x i32) (param $y i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $x local.get $y i32.add ) - (func $~lib/staticarray/StaticArray#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/staticarray/StaticArray#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -3519,12 +3519,12 @@ end local.get $acc ) - (func $start:std/staticarray~anonymous|4 (param $x i32) (param $y i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $start:std/staticarray~anonymous|4 (type $i32_i32_i32_i32_=>_i32) (param $x i32) (param $y i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $x local.get $y i32.add ) - (func $~lib/staticarray/StaticArray#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/staticarray/StaticArray#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $var$4 i32) (local $var$5 i32) @@ -3566,12 +3566,12 @@ end local.get $acc ) - (func $start:std/staticarray~anonymous|5 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|5 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 2 i32.eq ) - (func $~lib/staticarray/StaticArray#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/staticarray/StaticArray#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3613,17 +3613,17 @@ end i32.const 0 ) - (func $start:std/staticarray~anonymous|6 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|6 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 4 i32.eq ) - (func $start:std/staticarray~anonymous|7 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|7 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 3 i32.le_s ) - (func $~lib/staticarray/StaticArray#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/staticarray/StaticArray#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3666,17 +3666,17 @@ end i32.const 1 ) - (func $start:std/staticarray~anonymous|8 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|8 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 3 i32.gt_s ) - (func $start:std/staticarray~anonymous|9 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|9 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 2 i32.eq ) - (func $~lib/staticarray/StaticArray#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/staticarray/StaticArray#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -3718,17 +3718,17 @@ end i32.const -1 ) - (func $start:std/staticarray~anonymous|10 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|10 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 4 i32.eq ) - (func $start:std/staticarray~anonymous|11 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|11 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 2 i32.eq ) - (func $~lib/staticarray/StaticArray#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/staticarray/StaticArray#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) local.get $this @@ -3769,12 +3769,12 @@ end i32.const -1 ) - (func $start:std/staticarray~anonymous|12 (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $start:std/staticarray~anonymous|12 (type $i32_i32_i32_=>_i32) (param $x i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $x i32.const 4 i32.eq ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -3963,7 +3963,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -4124,7 +4124,7 @@ end local.get $j ) - (func $~lib/util/sort/nodePower (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) + (func $~lib/util/sort/nodePower (type $i32_i32_i32_i32_i32_=>_i32) (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) (local $l i32) @@ -4174,7 +4174,7 @@ i32.wrap_i64 i32.clz ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -4319,7 +4319,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -4725,7 +4725,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/staticarray/StaticArray#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/staticarray/StaticArray#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this local.get $this call $~lib/staticarray/StaticArray#get:length @@ -4733,12 +4733,12 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -4789,7 +4789,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/staticarray/arr1 local.tee $1 @@ -4832,7 +4832,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -4843,7 +4843,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/staticarray/StaticArray#__visit (param $this i32) (param $cookie i32) + (func $~lib/staticarray/StaticArray#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4883,12 +4883,12 @@ end end ) - (func $~lib/staticarray/StaticArray~visit (param $0 i32) (param $1 i32) + (func $~lib/staticarray/StaticArray~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/staticarray/StaticArray#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -4896,12 +4896,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4941,12 +4941,12 @@ end end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#__visit ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4991,67 +4991,67 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28i32%2Ci32%29=>i32> block $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32> @@ -5139,10 +5139,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/staticarray ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -5155,7 +5155,7 @@ unreachable end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#indexOf (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $length i32) (local $var$4 i32) (local $var$5 i32) @@ -5252,7 +5252,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#toString (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5277,7 +5277,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $start:std/staticarray + (func $start:std/staticarray (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7229,7 +7229,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/staticarray/Ref#constructor (param $this i32) (result i32) + (func $std/staticarray/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7257,7 +7257,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/staticarray/StaticArray#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/staticarray/StaticArray#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $outSize i32) (local $out i32) (local $4 i32) @@ -7304,7 +7304,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -7356,7 +7356,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/staticarray/StaticArray.fromArray (param $source i32) (result i32) + (func $~lib/staticarray/StaticArray.fromArray (type $i32_=>_i32) (param $source i32) (result i32) (local $length i32) (local $outSize i32) (local $out i32) @@ -7397,7 +7397,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> (param $this i32) (param $other i32) (result i32) + (func $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -7482,7 +7482,7 @@ global.set $~lib/memory/__stack_pointer local.get $10 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $length i32) (local $var$4 i32) (local $var$5 i32) @@ -7626,7 +7626,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -7681,7 +7681,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> (param $this i32) (param $other i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -7826,7 +7826,7 @@ global.set $~lib/memory/__stack_pointer local.get $14 ) - (func $~lib/util/string/joinStringArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $estLen i32) @@ -8038,7 +8038,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/staticarray/StaticArray#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/staticarray/StaticArray#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) @@ -8115,7 +8115,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/staticarray/StaticArray#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/staticarray/StaticArray#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $result i32) (local $var$3 i32) (local $var$4 i32) @@ -8186,7 +8186,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/staticarray/StaticArray#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/staticarray/StaticArray#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index 7f74e49911..ecfa696fde 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -1,16 +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_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param 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 $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 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 $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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)) @@ -161,7 +161,7 @@ (elem $0 (i32.const 1) $start:std/staticarray~anonymous|0 $start:std/staticarray~anonymous|1 $start:std/staticarray~anonymous|2 $start:std/staticarray~anonymous|3 $start:std/staticarray~anonymous|3 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $start:std/staticarray~anonymous|7 $start:std/staticarray~anonymous|8 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $start:std/staticarray~anonymous|5 $start:std/staticarray~anonymous|6 $~lib/util/sort/COMPARATOR~anonymous|0) (export "memory" (memory $0)) (start $~start) - (func $~lib/staticarray/StaticArray#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/staticarray/StaticArray#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.const 20 @@ -185,7 +185,7 @@ i32.add i32.load $0 ) - (func $~lib/staticarray/StaticArray#__set (param $0 i32) (param $1 i32) + (func $~lib/staticarray/StaticArray#__set (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.const 20 i32.sub @@ -206,7 +206,7 @@ local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1056 @@ -271,7 +271,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -403,7 +403,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -556,7 +556,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -802,7 +802,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -914,7 +914,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -993,7 +993,7 @@ i32.const 20256 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/__free (param $0 i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1045,7 +1045,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1266,7 +1266,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1392,7 +1392,7 @@ end end ) - (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1585,7 +1585,7 @@ end local.get $1 ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -1701,7 +1701,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/staticarray/StaticArray#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/staticarray/StaticArray#__uset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 local.get $1 i32.const 2 @@ -1717,7 +1717,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -1738,7 +1738,7 @@ i32.add i32.load $0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1855,7 +1855,7 @@ local.get $3 i32.eqz ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#includes (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#includes (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -1955,12 +1955,12 @@ i32.const 0 i32.ge_s ) - (func $start:std/staticarray~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/staticarray~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.add ) - (func $start:std/staticarray~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/staticarray~anonymous|1 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/staticarray/maxVal local.tee $1 local.get $0 @@ -1970,37 +1970,37 @@ select global.set $std/staticarray/maxVal ) - (func $start:std/staticarray~anonymous|2 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/staticarray~anonymous|2 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.ge_s ) - (func $start:std/staticarray~anonymous|3 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/staticarray~anonymous|3 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:std/staticarray~anonymous|5 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/staticarray~anonymous|5 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $start:std/staticarray~anonymous|6 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/staticarray~anonymous|6 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $start:std/staticarray~anonymous|7 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/staticarray~anonymous|7 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 3 i32.le_s ) - (func $start:std/staticarray~anonymous|8 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/staticarray~anonymous|8 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -2159,7 +2159,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -2311,7 +2311,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -2435,7 +2435,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2815,12 +2815,12 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $~lib/staticarray/StaticArray~visit (param $0 i32) + (func $~lib/staticarray/StaticArray~visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -2850,7 +2850,7 @@ end end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2941,10 +2941,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/staticarray ) - (func $start:std/staticarray + (func $start:std/staticarray (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6350,7 +6350,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/staticarray/Ref#constructor (result i32) + (func $std/staticarray/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6383,7 +6383,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6451,7 +6451,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/staticarray/StaticArray.fromArray (param $0 i32) (result i32) + (func $~lib/staticarray/StaticArray.fromArray (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -6494,7 +6494,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> (param $0 i32) (param $1 i32) (result i32) + (func $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6571,7 +6571,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -6699,7 +6699,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -6759,7 +6759,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> (param $0 i32) (param $1 i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6897,7 +6897,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7105,7 +7105,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -7124,7 +7124,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/std/string-casemapping.debug.wat b/tests/compiler/std/string-casemapping.debug.wat index 6c6a80c1ef..622a254fe2 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_=>_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 $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_i32_=>_i32 (func (param i32 i32 i32) (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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) (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))) @@ -223,7 +223,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -231,17 +231,17 @@ i32.const 1 i32.shr_u ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -250,7 +250,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -258,13 +258,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -309,7 +309,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -321,7 +321,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -331,7 +331,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -387,7 +387,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -412,7 +412,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -431,7 +431,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -451,7 +451,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -487,7 +487,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -513,7 +513,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -537,7 +537,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -547,27 +547,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -785,7 +785,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1119,7 +1119,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1279,7 +1279,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1425,7 +1425,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1462,7 +1462,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1475,7 +1475,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1492,7 +1492,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1517,7 +1517,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1699,7 +1699,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1757,7 +1757,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1777,7 +1777,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1792,7 +1792,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1979,7 +1979,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2065,7 +2065,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2166,7 +2166,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2229,7 +2229,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2241,17 +2241,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2303,7 +2303,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2311,7 +2311,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/casemap/casemap (param $c i32) (param $dir i32) (result i32) + (func $~lib/util/casemap/casemap (type $i32_i32_=>_i32) (param $c i32) (param $dir i32) (result i32) (local $c0 i32) (local $b i32) (local $x i32) @@ -2501,7 +2501,7 @@ end local.get $c0 ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2546,7 +2546,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2651,7 +2651,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2693,7 +2693,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/util/string/stagedBinaryLookup (param $table i32) (param $c i32) (result i32) + (func $~lib/util/string/stagedBinaryLookup (type $i32_i32_=>_i32) (param $table i32) (param $c i32) (result i32) local.get $table local.get $table local.get $c @@ -2718,7 +2718,7 @@ i32.const 1 i32.and ) - (func $~lib/string/String#codePointAt (param $this i32) (param $pos i32) (result i32) + (func $~lib/string/String#codePointAt (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) (local $len i32) (local $first i32) (local $second i32) @@ -2785,7 +2785,7 @@ i32.const 65536 i32.add ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -2840,7 +2840,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2980,7 +2980,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) + (func $~lib/util/number/decimalCount64High (type $i64_=>_i32) (param $value i64) (result i32) local.get $value i64.const 1000000000000000 i64.lt_u @@ -3039,7 +3039,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_dec_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) (local $t i64) (local $r i32) @@ -3162,7 +3162,7 @@ local.get $offset call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -3212,7 +3212,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -3289,7 +3289,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -3379,17 +3379,17 @@ end end ) - (func $~lib/number/I64#toString (param $this i64) (param $radix i32) (result i32) + (func $~lib/number/I64#toString (type $i64_i32_=>_i32) (param $this i64) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa64 ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 256 local.get $0 @@ -3411,7 +3411,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3422,7 +3422,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/staticarray/StaticArray block $~lib/arraybuffer/ArrayBufferView @@ -3447,10 +3447,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/string-casemapping ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3463,7 +3463,7 @@ unreachable end ) - (func $~lib/string/String#toUpperCase (param $this i32) (result i32) + (func $~lib/string/String#toUpperCase (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $codes i32) (local $specialsPtr i32) @@ -3851,7 +3851,7 @@ global.set $~lib/memory/__stack_pointer local.get $17 ) - (func $start:std/string-casemapping + (func $start:std/string-casemapping (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6500,7 +6500,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String#toLowerCase (param $this i32) (result i32) + (func $~lib/string/String#toLowerCase (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $codes i32) (local $j i32) @@ -7077,7 +7077,7 @@ global.set $~lib/memory/__stack_pointer local.get $19 ) - (func $~lib/string/String.fromCodePoint (param $code i32) (result i32) + (func $~lib/string/String.fromCodePoint (type $i32_=>_i32) (param $code i32) (result i32) (local $hasSur i32) (local $out i32) (local $var$3 i32) @@ -7154,7 +7154,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/itoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -7369,7 +7369,7 @@ global.set $~lib/memory/__stack_pointer local.get $10 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) diff --git a/tests/compiler/std/string-casemapping.release.wat b/tests/compiler/std/string-casemapping.release.wat index 108397fa62..2bed76c5ac 100644 --- a/tests/compiler/std/string-casemapping.release.wat +++ b/tests/compiler/std/string-casemapping.release.wat @@ -1,14 +1,14 @@ (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_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (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 $i64_=>_i32 (func (param i64) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) (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))) @@ -482,7 +482,7 @@ (data (i32.const 21084) "\a4") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1280 @@ -533,7 +533,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -686,7 +686,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -932,7 +932,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1044,7 +1044,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1123,7 +1123,7 @@ i32.const 37488 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1390,7 +1390,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1516,7 +1516,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1822,7 +1822,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/util/casemap/casemap (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/casemap/casemap (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1975,7 +1975,7 @@ i32.and i32.add ) - (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -2013,7 +2013,7 @@ memory.copy $0 $0 local.get $2 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2130,7 +2130,7 @@ local.get $3 i32.eqz ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -2234,7 +2234,7 @@ i32.store16 $0 end ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2306,7 +2306,7 @@ end local.get $2 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/staticarray/StaticArray block $~lib/arraybuffer/ArrayBufferView @@ -2335,10 +2335,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/string-casemapping ) - (func $~lib/string/String#toUpperCase (param $0 i32) (result i32) + (func $~lib/string/String#toUpperCase (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2668,7 +2668,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $start:std/string-casemapping + (func $start:std/string-casemapping (type $none_=>_none) (local $0 i64) (local $1 i64) (local $2 i64) @@ -5263,7 +5263,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String#toLowerCase (param $0 i32) (result i32) + (func $~lib/string/String#toLowerCase (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5834,7 +5834,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/string/String.fromCodePoint (param $0 i32) (result i32) + (func $~lib/string/String.fromCodePoint (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -5909,7 +5909,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/number/itoa64 (param $0 i64) (result i32) + (func $~lib/util/number/itoa64 (type $i64_=>_i32) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6186,7 +6186,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/std/string-encoding.debug.wat b/tests/compiler/std/string-encoding.debug.wat index 9981e2e7ef..3ea1c7b2ea 100644 --- a/tests/compiler/std/string-encoding.debug.wat +++ b/tests/compiler/std/string-encoding.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (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_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 $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -63,23 +63,23 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String.UTF16.byteLength (param $str i32) (result i32) + (func $~lib/string/String.UTF16.byteLength (type $i32_=>_i32) (param $str i32) (result i32) local.get $str i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -88,7 +88,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -96,13 +96,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -147,7 +147,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -159,7 +159,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -169,7 +169,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -225,7 +225,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -250,7 +250,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -269,7 +269,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -289,7 +289,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -325,7 +325,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -351,7 +351,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -375,7 +375,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -385,27 +385,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -623,7 +623,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -957,7 +957,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1117,7 +1117,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1263,7 +1263,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1300,7 +1300,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1313,7 +1313,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1330,7 +1330,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1355,7 +1355,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1537,7 +1537,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1595,7 +1595,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1615,7 +1615,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1630,7 +1630,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1817,7 +1817,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1903,7 +1903,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2004,7 +2004,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2067,7 +2067,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2079,17 +2079,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2141,7 +2141,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2149,7 +2149,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/string/String.UTF16.encodeUnsafe (param $str i32) (param $len i32) (param $buf i32) (result i32) + (func $~lib/string/String.UTF16.encodeUnsafe (type $i32_i32_i32_=>_i32) (param $str i32) (param $len i32) (param $buf i32) (result i32) (local $size i32) local.get $len i32.const 1 @@ -2161,19 +2161,19 @@ memory.copy $0 $0 local.get $size ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/string/String.UTF16.decode (param $buf i32) (result i32) + (func $~lib/string/String.UTF16.decode (type $i32_=>_i32) (param $buf i32) (result i32) local.get $buf local.get $buf call $~lib/arraybuffer/ArrayBuffer#get:byteLength call $~lib/string/String.UTF16.decodeUnsafe ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2278,7 +2278,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2320,7 +2320,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String.UTF8.byteLength (param $str i32) (param $nullTerminated i32) (result i32) + (func $~lib/string/String.UTF8.byteLength (type $i32_i32_=>_i32) (param $str i32) (param $nullTerminated i32) (result i32) (local $strOff i32) (local $strEnd i32) (local $bufLen i32) @@ -2424,7 +2424,7 @@ end local.get $bufLen ) - (func $~lib/string/String.UTF8.encodeUnsafe (param $str i32) (param $len i32) (param $buf i32) (param $nullTerminated i32) (param $errorMode i32) (result i32) + (func $~lib/string/String.UTF8.encodeUnsafe (type $i32_i32_i32_i32_i32_=>_i32) (param $str i32) (param $len i32) (param $buf i32) (param $nullTerminated i32) (param $errorMode i32) (result i32) (local $strEnd i32) (local $bufOff i32) (local $var$7 i32) @@ -2673,7 +2673,7 @@ local.get $buf i32.sub ) - (func $~lib/string/String.UTF8.encode@varargs (param $str i32) (param $nullTerminated i32) (param $errorMode i32) (result i32) + (func $~lib/string/String.UTF8.encode@varargs (type $i32_i32_i32_=>_i32) (param $str i32) (param $nullTerminated i32) (param $errorMode i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -2696,7 +2696,7 @@ local.get $errorMode call $~lib/string/String.UTF8.encode ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2741,14 +2741,14 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/string/String.UTF8.decode (param $buf i32) (param $nullTerminated i32) (result i32) + (func $~lib/string/String.UTF8.decode (type $i32_i32_=>_i32) (param $buf i32) (param $nullTerminated i32) (result i32) local.get $buf local.get $buf call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.get $nullTerminated call $~lib/string/String.UTF8.decodeUnsafe ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2799,7 +2799,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/string-encoding/str local.tee $1 @@ -2818,7 +2818,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2829,7 +2829,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -2851,10 +2851,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/string-encoding ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2867,7 +2867,7 @@ unreachable end ) - (func $std/string-encoding/testUTF16Length + (func $std/string-encoding/testUTF16Length (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2900,7 +2900,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF16Encode + (func $std/string-encoding/testUTF16Encode (type $none_=>_none) (local $buf i32) (local $ptr i32) (local $2 i32) @@ -3098,7 +3098,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF16Decode + (func $std/string-encoding/testUTF16Decode (type $none_=>_none) (local $buf i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3150,7 +3150,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF16DecodeUnsafe + (func $std/string-encoding/testUTF16DecodeUnsafe (type $none_=>_none) (local $buf i32) (local $len i32) (local $ptr i32) @@ -3367,7 +3367,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8Length + (func $std/string-encoding/testUTF8Length (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3420,7 +3420,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8Encode + (func $std/string-encoding/testUTF8Encode (type $none_=>_none) (local $buf i32) (local $ptr i32) (local $2 i32) @@ -3596,7 +3596,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8EncodeNullTerminated + (func $std/string-encoding/testUTF8EncodeNullTerminated (type $none_=>_none) (local $buf i32) (local $ptr i32) (local $str2 i32) @@ -3818,7 +3818,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8ErrorMode + (func $std/string-encoding/testUTF8ErrorMode (type $none_=>_none) (local $str i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3981,7 +3981,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8Decode + (func $std/string-encoding/testUTF8Decode (type $none_=>_none) (local $buf i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -4038,7 +4038,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8DecodeNullTerminated + (func $std/string-encoding/testUTF8DecodeNullTerminated (type $none_=>_none) (local $buf i32) (local $str2 i32) (local $buf2 i32) @@ -4202,7 +4202,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8DecodeUnsafe + (func $std/string-encoding/testUTF8DecodeUnsafe (type $none_=>_none) (local $buf i32) (local $len i32) (local $ptr i32) @@ -4485,7 +4485,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testRoundtrip (param $str i32) + (func $std/string-encoding/testRoundtrip (type $i32_=>_none) (param $str i32) (local $buf8 i32) (local $buf16 i32) (local $3 i32) @@ -4556,7 +4556,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:std/string-encoding + (func $start:std/string-encoding (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4614,7 +4614,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String.UTF16.encode (param $str i32) (result i32) + (func $~lib/string/String.UTF16.encode (type $i32_=>_i32) (param $str i32) (result i32) (local $buf i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -4646,7 +4646,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/string/String.UTF16.decodeUnsafe (param $buf i32) (param $len i32) (result i32) + (func $~lib/string/String.UTF16.decodeUnsafe (type $i32_i32_=>_i32) (param $buf i32) (param $len i32) (result i32) (local $str i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -4680,7 +4680,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String.UTF8.encode (param $str i32) (param $nullTerminated i32) (param $errorMode i32) (result i32) + (func $~lib/string/String.UTF8.encode (type $i32_i32_i32_=>_i32) (param $str i32) (param $nullTerminated i32) (param $errorMode i32) (result i32) (local $buf i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -4715,7 +4715,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/string/String.UTF8.decodeUnsafe (param $buf i32) (param $len i32) (param $nullTerminated i32) (result i32) + (func $~lib/string/String.UTF8.decodeUnsafe (type $i32_i32_i32_=>_i32) (param $buf i32) (param $len i32) (param $nullTerminated i32) (result i32) (local $bufOff i32) (local $bufEnd i32) (local $str i32) diff --git a/tests/compiler/std/string-encoding.release.wat b/tests/compiler/std/string-encoding.release.wat index 19d420bef1..8eb4a282e9 100644 --- a/tests/compiler/std/string-encoding.release.wat +++ b/tests/compiler/std/string-encoding.release.wat @@ -1,13 +1,13 @@ (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 $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_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +71,7 @@ (data (i32.const 22784) "\03\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1056 @@ -120,7 +120,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -273,7 +273,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -519,7 +519,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -631,7 +631,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -710,7 +710,7 @@ i32.const 39200 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -977,7 +977,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1103,7 +1103,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1409,7 +1409,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1526,7 +1526,7 @@ local.get $3 i32.eqz ) - (func $~lib/string/String.UTF8.byteLength (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.UTF8.byteLength (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1616,7 +1616,7 @@ end local.get $2 ) - (func $~lib/string/String.UTF8.encode@varargs (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.UTF8.encode@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) block $2of2 block $0of2 block $outOfRange @@ -1635,7 +1635,7 @@ i32.const 0 call $~lib/string/String.UTF8.encode ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1661,7 +1661,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -2622,7 +2622,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/string-encoding/testUTF16DecodeUnsafe + (func $std/string-encoding/testUTF16DecodeUnsafe (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2835,7 +2835,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8EncodeNullTerminated + (func $std/string-encoding/testUTF8EncodeNullTerminated (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 16 @@ -3047,7 +3047,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testUTF8DecodeUnsafe + (func $std/string-encoding/testUTF8DecodeUnsafe (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3323,7 +3323,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/string-encoding/testRoundtrip (param $0 i32) + (func $std/string-encoding/testRoundtrip (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -3410,7 +3410,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String.UTF16.encode (param $0 i32) (result i32) + (func $~lib/string/String.UTF16.encode (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3455,7 +3455,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/string/String.UTF16.decodeUnsafe (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.UTF16.decodeUnsafe (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3495,7 +3495,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/string/String.UTF8.encode (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.UTF8.encode (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3735,7 +3735,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String.UTF8.decodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.UTF8.decodeUnsafe (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3986,7 +3986,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/std/string-nonnull.debug.wat b/tests/compiler/std/string-nonnull.debug.wat index a91476a8d5..7b0b6869db 100644 --- a/tests/compiler/std/string-nonnull.debug.wat +++ b/tests/compiler/std/string-nonnull.debug.wat @@ -1,9 +1,9 @@ (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_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 $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) 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)) @@ -18,7 +18,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -26,7 +26,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -131,7 +131,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -173,13 +173,13 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String.__ne (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__ne (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__eq i32.eqz ) - (func $~lib/string/String.__not (param $str i32) (result i32) + (func $~lib/string/String.__not (type $i32_=>_i32) (param $str i32) (result i32) local.get $str i32.const 0 i32.eq @@ -191,7 +191,7 @@ i32.eqz end ) - (func $start:std/string-nonnull + (func $start:std/string-nonnull (type $none_=>_none) (local $var$0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -261,10 +261,10 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/string-nonnull ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s diff --git a/tests/compiler/std/string-nonnull.release.wat b/tests/compiler/std/string-nonnull.release.wat index c6382d6b94..8e4dffd01b 100644 --- a/tests/compiler/std/string-nonnull.release.wat +++ b/tests/compiler/std/string-nonnull.release.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17452)) (memory $0 1) @@ -8,7 +8,7 @@ (data (i32.const 1048) "\01") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/string.debug.wat b/tests/compiler/std/string.debug.wat index 6099d53972..95526dd0cb 100644 --- a/tests/compiler/std/string.debug.wat +++ b/tests/compiler/std/string.debug.wat @@ -1,28 +1,28 @@ (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_=>_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_=>_f64 (func (param i32) (result f64))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (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_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $f64_i32_=>_f64 (func (param f64 i32) (result f64))) - (type $i32_=>_f32 (func (param i32) (result f32))) - (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_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_=>_f64 (func_subtype (param i32) (result f64) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $f64_i32_=>_f64 (func_subtype (param f64 i32) (result f64) func)) + (type $i32_=>_f32 (func_subtype (param i32) (result f32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (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)) @@ -548,7 +548,7 @@ (export "getString" (func $std/string/getString)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -556,7 +556,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -661,7 +661,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -703,7 +703,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String#charCodeAt (param $this i32) (param $pos i32) (result i32) + (func $~lib/string/String#charCodeAt (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) local.get $pos local.get $this call $~lib/string/String#get:length @@ -719,7 +719,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/string/String#codePointAt (param $this i32) (param $pos i32) (result i32) + (func $~lib/string/String#codePointAt (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) (local $len i32) (local $first i32) (local $second i32) @@ -786,17 +786,17 @@ i32.const 65536 i32.add ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -805,7 +805,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -813,13 +813,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -864,7 +864,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -876,7 +876,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -886,7 +886,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -942,7 +942,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -967,7 +967,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -986,7 +986,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -1006,7 +1006,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -1042,7 +1042,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -1068,7 +1068,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -1092,7 +1092,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -1102,27 +1102,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -1340,7 +1340,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1674,7 +1674,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1834,7 +1834,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1980,7 +1980,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -2017,7 +2017,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -2030,7 +2030,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -2047,7 +2047,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -2072,7 +2072,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -2254,7 +2254,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -2312,7 +2312,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -2332,7 +2332,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -2347,7 +2347,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2534,7 +2534,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2620,7 +2620,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2721,7 +2721,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2784,7 +2784,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2796,17 +2796,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2858,7 +2858,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/string/String#at (param $this i32) (param $pos i32) (result i32) + (func $~lib/string/String#at (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) (local $len i32) (local $out i32) local.get $this @@ -2898,7 +2898,7 @@ i32.store16 $0 local.get $out ) - (func $~lib/string/String.__not (param $str i32) (result i32) + (func $~lib/string/String.__not (type $i32_=>_i32) (param $str i32) (result i32) local.get $str i32.const 0 i32.eq @@ -2910,7 +2910,7 @@ i32.eqz end ) - (func $~lib/string/String.fromCharCode@varargs (param $unit i32) (param $surr i32) (result i32) + (func $~lib/string/String.fromCharCode@varargs (type $i32_i32_=>_i32) (param $unit i32) (param $surr i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -2928,7 +2928,7 @@ local.get $surr call $~lib/string/String.fromCharCode ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -2943,7 +2943,7 @@ end local.get $buffer ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -3011,11 +3011,11 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/string/String#startsWith (param $this i32) (param $search i32) (param $start i32) (result i32) + (func $~lib/string/String#startsWith (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $start i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -3060,7 +3060,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String#endsWith (param $this i32) (param $search i32) (param $end i32) (result i32) + (func $~lib/string/String#endsWith (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $searchLength i32) @@ -3104,7 +3104,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String#indexOf (param $this i32) (param $search i32) (param $start i32) (result i32) + (func $~lib/string/String#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $start i32) (result i32) (local $searchLen i32) (local $len i32) (local $var$5 i32) @@ -3175,7 +3175,7 @@ end i32.const -1 ) - (func $~lib/string/String#includes (param $this i32) (param $search i32) (param $start i32) (result i32) + (func $~lib/string/String#includes (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $start i32) (result i32) local.get $this local.get $search local.get $start @@ -3183,7 +3183,7 @@ i32.const -1 i32.ne ) - (func $~lib/memory/memory.repeat (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) + (func $~lib/memory/memory.repeat (type $i32_i32_i32_i32_=>_none) (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) (local $index i32) (local $total i32) (local $var$6 i32) @@ -3214,7 +3214,7 @@ end end ) - (func $~lib/string/String#lastIndexOf (param $this i32) (param $search i32) (param $start i32) (result i32) + (func $~lib/string/String#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $start i32) (result i32) (local $searchLen i32) (local $len i32) (local $var$5 i32) @@ -3284,7 +3284,7 @@ end i32.const -1 ) - (func $~lib/string/String#localeCompare (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#localeCompare (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $alen i32) (local $blen i32) (local $var$4 i32) @@ -3334,7 +3334,7 @@ i32.lt_s i32.sub ) - (func $~lib/util/string/isSpace (param $c i32) (result i32) + (func $~lib/util/string/isSpace (type $i32_=>_i32) (param $c i32) (result i32) (local $var$1 i32) local.get $c i32.const 5760 @@ -3420,7 +3420,7 @@ end i32.const 0 ) - (func $~lib/util/string/strtob (param $str i32) (result i32) + (func $~lib/util/string/strtob (type $i32_=>_i32) (param $str i32) (result i32) (local $size i32) (local $offset i32) (local $var$3 i32) @@ -3505,7 +3505,7 @@ i64.const 28429475166421108 i64.eq ) - (func $~lib/util/string/strtol (param $str i32) (param $radix i32) (result f64) + (func $~lib/util/string/strtol (type $i32_i32_=>_f64) (param $str i32) (param $radix i32) (result f64) (local $len i32) (local $ptr i32) (local $code i32) @@ -3816,12 +3816,12 @@ local.get $num f64.mul ) - (func $~lib/string/parseInt (param $str i32) (param $radix i32) (result f64) + (func $~lib/string/parseInt (type $i32_i32_=>_f64) (param $str i32) (param $radix i32) (result f64) local.get $str local.get $radix call $~lib/util/string/strtol ) - (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) + (func $~lib/math/ipow32 (type $i32_i32_=>_i32) (param $x i32) (param $e i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -4040,7 +4040,7 @@ end local.get $out ) - (func $~lib/math/NativeMath.scalbn (param $x f64) (param $n i32) (result f64) + (func $~lib/math/NativeMath.scalbn (type $f64_i32_=>_f64) (param $x f64) (param $n i32) (result f64) (local $y f64) (local $var$3 i32) (local $var$4 i32) @@ -4131,7 +4131,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/util/string/strtod (param $str i32) (result f64) + (func $~lib/util/string/strtod (type $i32_=>_f64) (param $str i32) (result f64) (local $len i32) (local $ptr i32) (local $code i32) @@ -5060,16 +5060,16 @@ local.get $sign f64.copysign ) - (func $~lib/number/F32.parseFloat (param $value i32) (result f32) + (func $~lib/number/F32.parseFloat (type $i32_=>_f32) (param $value i32) (result f32) local.get $value call $~lib/util/string/strtod f32.demote_f64 ) - (func $~lib/number/F64.parseFloat (param $value i32) (result f64) + (func $~lib/number/F64.parseFloat (type $i32_=>_f64) (param $value i32) (result f64) local.get $value call $~lib/util/string/strtod ) - (func $~lib/util/string/strtol (param $str i32) (param $radix i32) (result i32) + (func $~lib/util/string/strtol (type $i32_i32_=>_i32) (param $str i32) (param $radix i32) (result i32) (local $len i32) (local $ptr i32) (local $code i32) @@ -5378,12 +5378,12 @@ local.get $num i32.mul ) - (func $~lib/number/I32.parseInt (param $value i32) (param $radix i32) (result i32) + (func $~lib/number/I32.parseInt (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) local.get $value local.get $radix call $~lib/util/string/strtol ) - (func $~lib/util/string/strtol (param $str i32) (param $radix i32) (result i64) + (func $~lib/util/string/strtol (type $i32_i32_=>_i64) (param $str i32) (param $radix i32) (result i64) (local $len i32) (local $ptr i32) (local $code i32) @@ -5694,16 +5694,16 @@ local.get $num i64.mul ) - (func $~lib/number/I64.parseInt (param $value i32) (param $radix i32) (result i64) + (func $~lib/number/I64.parseInt (type $i32_i32_=>_i64) (param $value i32) (param $radix i32) (result i64) local.get $value local.get $radix call $~lib/util/string/strtol ) - (func $~lib/string/parseFloat (param $str i32) (result f64) + (func $~lib/string/parseFloat (type $i32_=>_f64) (param $str i32) (result f64) local.get $str call $~lib/util/string/strtod ) - (func $~lib/object/Object.is (param $x f64) (param $y f64) (result i32) + (func $~lib/object/Object.is (type $f64_f64_=>_i32) (param $x f64) (param $y f64) (result i32) i32.const 1 drop i32.const 8 @@ -5725,18 +5725,18 @@ i32.or return ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $~lib/string/String.__ne (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__ne (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__eq i32.eqz ) - (func $~lib/string/String.__gt (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__gt (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) (local $rightLength i32) (local $var$4 i32) @@ -5792,7 +5792,7 @@ i32.gt_s end ) - (func $~lib/string/String.__lt (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__lt (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $rightLength i32) (local $leftLength i32) (local $var$4 i32) @@ -5848,19 +5848,19 @@ i32.lt_s end ) - (func $~lib/string/String.__gte (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__gte (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__lt i32.eqz ) - (func $~lib/string/String.__lte (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__lte (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__gt i32.eqz ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -5905,7 +5905,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/array/Array<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/array/Array<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this i32.load $0 offset=4 local.get $index @@ -5921,7 +5921,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $var$5 i32) (local $var$6 i32) @@ -6012,12 +6012,12 @@ i32.store $0 offset=8 end ) - (func $~lib/array/Array<~lib/string/String>#set:length_ (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#set:length_ (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/array/Array<~lib/string/String>#push (param $this i32) (param $value i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#push (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $oldLen i32) (local $len i32) local.get $this @@ -6051,11 +6051,11 @@ call $~lib/array/Array<~lib/string/String>#set:length_ local.get $len ) - (func $~lib/array/Array<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -6110,7 +6110,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -6250,7 +6250,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -6300,7 +6300,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -6377,7 +6377,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -6467,7 +6467,7 @@ end end ) - (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) + (func $~lib/util/number/decimalCount64High (type $i64_=>_i32) (param $value i64) (result i32) local.get $value i64.const 1000000000000000 i64.lt_u @@ -6526,7 +6526,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_dec_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) (local $t i64) (local $r i32) @@ -6649,7 +6649,7 @@ local.get $offset call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -7149,7 +7149,7 @@ end unreachable ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -7474,7 +7474,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -7900,7 +7900,7 @@ local.get $sign i32.add ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -7951,10 +7951,10 @@ i32.const 0 drop ) - (func $std/string/getString (result i32) + (func $std/string/getString (type $none_=>_i32) (result i32) global.get $std/string/str ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/string/str local.tee $1 @@ -7989,7 +7989,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -8000,7 +8000,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -8008,12 +8008,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8058,12 +8058,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/array/Array<~lib/string/String> block $~lib/array/Array @@ -8097,10 +8097,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/string ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -8113,7 +8113,7 @@ unreachable end ) - (func $~lib/string/String#split (param $this i32) (param $separator i32) (param $limit i32) (result i32) + (func $~lib/string/String#split (type $i32_i32_i32_=>_i32) (param $this i32) (param $separator i32) (param $limit i32) (result i32) (local $len i32) (local $var$4 i32) (local $length i32) @@ -8463,7 +8463,7 @@ global.set $~lib/memory/__stack_pointer local.get $15 ) - (func $start:std/string + (func $start:std/string (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f64) @@ -24339,7 +24339,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String#charAt (param $this i32) (param $pos i32) (result i32) + (func $~lib/string/String#charAt (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) (local $out i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -24386,7 +24386,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String.fromCharCode (param $unit i32) (param $surr i32) (result i32) + (func $~lib/string/String.fromCharCode (type $i32_i32_=>_i32) (param $unit i32) (param $surr i32) (result i32) (local $hasSur i32) (local $out i32) (local $4 i32) @@ -24427,7 +24427,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -24479,7 +24479,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/string/String.fromCharCodes (param $units i32) (result i32) + (func $~lib/string/String.fromCharCodes (type $i32_=>_i32) (param $units i32) (result i32) (local $length i32) (local $out i32) (local $ptr i32) @@ -24544,7 +24544,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/string/String.fromCodePoint (param $code i32) (result i32) + (func $~lib/string/String.fromCodePoint (type $i32_=>_i32) (param $code i32) (result i32) (local $hasSur i32) (local $out i32) (local $var$3 i32) @@ -24621,7 +24621,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#padStart (param $this i32) (param $length i32) (param $pad i32) (result i32) + (func $~lib/string/String#padStart (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $pad i32) (result i32) (local $thisSize i32) (local $targetSize i32) (local $padSize i32) @@ -24731,7 +24731,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/string/String#padEnd (param $this i32) (param $length i32) (param $pad i32) (result i32) + (func $~lib/string/String#padEnd (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $pad i32) (result i32) (local $thisSize i32) (local $targetSize i32) (local $padSize i32) @@ -24845,7 +24845,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/string/String#trimStart (param $this i32) (result i32) + (func $~lib/string/String#trimStart (type $i32_=>_i32) (param $this i32) (result i32) (local $size i32) (local $offset i32) (local $var$3 i32) @@ -24937,7 +24937,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#trimEnd (param $this i32) (result i32) + (func $~lib/string/String#trimEnd (type $i32_=>_i32) (param $this i32) (result i32) (local $originalSize i32) (local $size i32) (local $var$3 i32) @@ -25024,7 +25024,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#trim (param $this i32) (result i32) + (func $~lib/string/String#trim (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $size i32) (local $var$3 i32) @@ -25151,7 +25151,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) @@ -25216,7 +25216,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/string/String#repeat (param $this i32) (param $count i32) (result i32) + (func $~lib/string/String#repeat (type $i32_i32_=>_i32) (param $this i32) (param $count i32) (result i32) (local $length i32) (local $out i32) (local $4 i32) @@ -25312,7 +25312,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/string/String#replace (param $this i32) (param $search i32) (param $replacement i32) (result i32) + (func $~lib/string/String#replace (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $replacement i32) (result i32) (local $len i32) (local $slen i32) (local $index i32) @@ -25443,7 +25443,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/string/String#replaceAll (param $this i32) (param $search i32) (param $replacement i32) (result i32) + (func $~lib/string/String#replaceAll (type $i32_i32_i32_=>_i32) (param $this i32) (param $search i32) (param $replacement i32) (result i32) (local $thisLen i32) (local $searchLen i32) (local $replaceLen i32) @@ -25821,7 +25821,7 @@ global.set $~lib/memory/__stack_pointer local.get $16 ) - (func $~lib/string/String#slice (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/string/String#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -25931,7 +25931,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/string/String#substr (param $this i32) (param $start i32) (param $length i32) (result i32) + (func $~lib/string/String#substr (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $length i32) (result i32) (local $intStart i32) (local $end i32) (local $len i32) @@ -26026,7 +26026,7 @@ global.set $~lib/memory/__stack_pointer local.get $10 ) - (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -26159,7 +26159,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/array/Array<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -26215,7 +26215,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -26390,7 +26390,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -26531,7 +26531,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/utoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -26709,7 +26709,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/itoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -26924,7 +26924,7 @@ global.set $~lib/memory/__stack_pointer local.get $10 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) diff --git a/tests/compiler/std/string.release.wat b/tests/compiler/std/string.release.wat index f0257c6ccf..2b53edd86f 100644 --- a/tests/compiler/std/string.release.wat +++ b/tests/compiler/std/string.release.wat @@ -1,23 +1,23 @@ (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_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (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_=>_f64 (func (param i32 i32) (result f64))) - (type $f64_i32_=>_f64 (func (param f64 i32) (result f64))) - (type $i32_=>_f64 (func (param i32) (result f64))) - (type $none_=>_i64 (func (result i64))) - (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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $f64_i32_=>_f64 (func_subtype (param f64 i32) (result f64) func)) + (type $i32_=>_f64 (func_subtype (param i32) (result f64) func)) + (type $none_=>_i64 (func_subtype (result i64) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i64_i32_i64_i32_=>_i32 (func_subtype (param i64 i64 i32 i64 i32) (result i32) func)) (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)) @@ -974,7 +974,7 @@ (export "getString" (func $std/string/getString)) (export "memory" (memory $0)) (start $~start) - (func $~lib/util/string/compareImpl (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $0 local.get $1 @@ -1053,7 +1053,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 local.get $1 @@ -1096,7 +1096,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $std/string/str @@ -1155,7 +1155,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1287,7 +1287,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1440,7 +1440,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1686,7 +1686,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1798,7 +1798,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1877,7 +1877,7 @@ i32.const 42848 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2144,7 +2144,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -2270,7 +2270,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2576,7 +2576,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/string/String#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -2616,7 +2616,7 @@ i32.store16 $0 local.get $2 ) - (func $~lib/string/String.fromCharCode@varargs (param $0 i32) (result i32) + (func $~lib/string/String.fromCharCode@varargs (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $1of1 block $0of1 @@ -2635,7 +2635,7 @@ local.get $1 call $~lib/string/String.fromCharCode ) - (func $~lib/string/String#indexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#indexOf (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -2703,7 +2703,7 @@ end i32.const -1 ) - (func $~lib/string/String#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#lastIndexOf (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -2775,7 +2775,7 @@ end i32.const -1 ) - (func $~lib/string/String#localeCompare (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#localeCompare (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 local.get $1 @@ -2820,7 +2820,7 @@ i32.lt_s i32.sub ) - (func $~lib/util/string/strtob (param $0 i32) (result i32) + (func $~lib/util/string/strtob (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3026,7 +3026,7 @@ i64.const 28429475166421108 i64.eq ) - (func $~lib/util/string/strtol (param $0 i32) (param $1 i32) (result f64) + (func $~lib/util/string/strtol (type $i32_i32_=>_f64) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) (local $4 f64) @@ -3355,7 +3355,7 @@ local.get $5 f64.mul ) - (func $~lib/math/ipow32 (param $0 i32) (result i32) + (func $~lib/math/ipow32 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 5 @@ -3509,7 +3509,7 @@ end local.get $2 ) - (func $~lib/math/NativeMath.scalbn (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (type $f64_i32_=>_f64) (param $0 f64) (param $1 i32) (result f64) local.get $1 i32.const 1023 i32.gt_s @@ -3586,7 +3586,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/util/string/strtod (param $0 i32) (result f64) + (func $~lib/util/string/strtod (type $i32_=>_f64) (param $0 i32) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4393,7 +4393,7 @@ end f64.const nan:0x8000000000000 ) - (func $~lib/util/string/strtol (result i32) + (func $~lib/util/string/strtol (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -4674,7 +4674,7 @@ local.get $5 i32.mul ) - (func $~lib/util/string/strtol (result i64) + (func $~lib/util/string/strtol (type $none_=>_i64) (result i64) (local $0 i32) (local $1 i32) (local $2 i32) @@ -4957,7 +4957,7 @@ local.get $5 i64.mul ) - (func $~lib/string/String.__gt (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5010,7 +5010,7 @@ local.get $0 select ) - (func $~lib/string/String.__lt (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5062,7 +5062,7 @@ local.get $1 select ) - (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -5100,7 +5100,7 @@ memory.copy $0 $0 local.get $2 ) - (func $~lib/array/Array<~lib/string/String>#push (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#push (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5199,7 +5199,7 @@ local.get $3 i32.store $0 offset=12 ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -5303,7 +5303,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa64_any_core (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i32) (local $4 i64) (local $5 i64) local.get $3 @@ -5384,7 +5384,7 @@ end end ) - (func $~lib/util/number/utoa64_dec_lut (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) loop $while-continue|0 @@ -5472,18 +5472,19 @@ local.get $2 call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) + (func $~lib/util/number/genDigits (type $i64_i64_i32_i64_i32_=>_i32) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i64) + (local $6 i64) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $11 i64.const 1 i32.const 0 local.get $2 @@ -5492,66 +5493,66 @@ i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $12 i64.const 1 i64.sub - local.tee $11 + local.tee $10 local.get $1 i64.and - local.set $7 + local.set $6 local.get $1 local.get $0 i64.shr_u i32.wrap_i64 - local.tee $5 + local.tee $2 i32.const 100000 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 100 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $5 + local.get $2 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $5 + local.get $2 i32.const 1000 i32.ge_u i32.add end else - local.get $5 + local.get $2 i32.const 10000000 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $5 + local.get $2 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $5 + local.get $2 i32.const 100000000 i32.ge_u i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -5567,150 +5568,151 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 end - local.get $5 + local.get $2 i32.const 1000000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 1000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 1000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 - local.set $6 - i32.const 0 + local.get $2 local.set $5 + i32.const 0 + local.set $2 br $break|1 end i32.const 0 - local.set $6 + local.set $5 end local.get $4 - local.get $6 + local.get $5 i32.or if local.get $4 + local.tee $7 + i32.const 1 + i32.add + local.set $4 + local.get $7 i32.const 1 i32.shl i32.const 23344 i32.add - local.get $6 + local.get $5 i32.const 65535 i32.and i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 - local.get $5 + local.get $2 i64.extend_i32_u local.get $9 i64.extend_i32_s i64.shl - local.get $7 + local.get $6 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 24272 @@ -5725,12 +5727,12 @@ i32.shl i32.const 23342 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $5 loop $while-continue|3 local.get $0 - local.get $8 + local.get $11 i64.lt_u local.get $3 local.get $0 @@ -5739,17 +5741,17 @@ i64.ge_u i32.and if (result i32) - local.get $8 + local.get $11 local.get $0 local.get $1 i64.add - local.tee $7 + local.tee $6 i64.gt_u - local.get $8 + local.get $11 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $6 + local.get $11 i64.sub i64.gt_u i32.or @@ -5757,10 +5759,10 @@ i32.const 0 end if - local.get $2 + local.get $5 i32.const 1 i32.sub - local.set $2 + local.set $5 local.get $0 local.get $1 i64.add @@ -5768,8 +5770,8 @@ br $while-continue|3 end end - local.get $5 local.get $2 + local.get $5 i32.store16 $0 local.get $4 return @@ -5782,7 +5784,7 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $6 i64.const 10 i64.mul local.tee $0 @@ -5797,11 +5799,11 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 23344 @@ -5814,27 +5816,27 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $0 - local.get $11 + local.get $10 i64.and - local.tee $7 + local.tee $6 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 + local.get $6 local.set $0 - local.get $8 + local.get $11 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -5848,9 +5850,9 @@ i32.shl i32.const 23342 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $5 loop $while-continue|6 local.get $0 local.get $1 @@ -5858,45 +5860,45 @@ local.get $3 local.get $0 i64.sub - local.get $10 + local.get $12 i64.ge_u i32.and if (result i32) local.get $1 local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $12 i64.add - local.tee $7 + local.tee $6 + i64.gt_u local.get $1 + local.get $0 i64.sub - i64.gt_u + local.get $6 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else i32.const 0 end if - local.get $2 + local.get $5 i32.const 1 i32.sub - local.set $2 + local.set $5 local.get $0 - local.get $10 + local.get $12 i64.add local.set $0 br $while-continue|6 end end - local.get $5 local.get $2 + local.get $5 i32.store16 $0 local.get $4 ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -6224,7 +6226,7 @@ end end ) - (func $~lib/util/number/dtoa_core (param $0 f64) (result i32) + (func $~lib/util/number/dtoa_core (type $f64_=>_i32) (param $0 f64) (result i32) (local $1 i64) (local $2 i32) (local $3 i64) @@ -6502,10 +6504,10 @@ local.get $2 i32.add ) - (func $std/string/getString (result i32) + (func $std/string/getString (type $none_=>_i32) (result i32) global.get $std/string/str ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6564,10 +6566,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/string ) - (func $~lib/string/String#split (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#split (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6867,7 +6869,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $start:std/string + (func $start:std/string (type $none_=>_none) (local $0 i32) (local $1 f64) (local $2 f32) @@ -21086,7 +21088,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String#charAt (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21142,7 +21144,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/string/String.fromCharCode (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.fromCharCode (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -21190,7 +21192,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21258,7 +21260,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/string/String.fromCharCodes (param $0 i32) (result i32) + (func $~lib/string/String.fromCharCodes (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21326,7 +21328,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String.fromCodePoint (param $0 i32) (result i32) + (func $~lib/string/String.fromCodePoint (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -21401,7 +21403,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/string/String#padStart (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#padStart (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21521,7 +21523,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/string/String#padEnd (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#padEnd (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21648,7 +21650,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/string/String#trimStart (param $0 i32) (result i32) + (func $~lib/string/String#trimStart (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21801,7 +21803,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#trimEnd (param $0 i32) (result i32) + (func $~lib/string/String#trimEnd (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21951,7 +21953,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/string/String#trim (param $0 i32) (result i32) + (func $~lib/string/String#trim (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22198,7 +22200,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22267,7 +22269,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/string/String#repeat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#repeat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22379,7 +22381,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#replace (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#replace (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22517,7 +22519,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/string/String#replaceAll (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#replaceAll (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22872,7 +22874,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/string/String#slice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#slice (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22978,7 +22980,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#substr (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substr (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -23067,7 +23069,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -23182,7 +23184,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -23239,7 +23241,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/util/number/itoa32 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -23544,7 +23546,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/util/number/utoa32 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -23815,7 +23817,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/number/utoa64 (param $0 i64) (param $1 i32) (result i32) + (func $~lib/util/number/utoa64 (type $i64_i32_=>_i32) (param $0 i64) (param $1 i32) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -24152,7 +24154,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/number/itoa64 (param $0 i64) (param $1 i32) (result i32) + (func $~lib/util/number/itoa64 (type $i64_i32_=>_i32) (param $0 i64) (param $1 i32) (result i32) (local $2 i64) (local $3 i32) (local $4 i32) @@ -24527,7 +24529,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/number/dtoa (param $0 f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -24609,7 +24611,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -24628,7 +24630,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/std/symbol.debug.wat b/tests/compiler/std/symbol.debug.wat index 985115b4cd..c853872075 100644 --- a/tests/compiler/std/symbol.debug.wat +++ b/tests/compiler/std/symbol.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_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 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 $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (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)) @@ -85,7 +85,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/symbol/Symbol (param $description i32) (result i32) + (func $~lib/symbol/Symbol (type $i32_=>_i32) (param $description i32) (result i32) (local $var$1 i32) (local $id i32) global.get $~lib/symbol/nextId @@ -102,17 +102,17 @@ end local.get $id ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -121,7 +121,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -129,13 +129,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -180,7 +180,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -192,7 +192,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -202,7 +202,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -258,7 +258,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -283,7 +283,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -302,7 +302,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -322,7 +322,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -358,7 +358,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -384,7 +384,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -408,7 +408,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -418,27 +418,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -656,7 +656,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -990,7 +990,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1150,7 +1150,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1296,7 +1296,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1333,7 +1333,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1346,7 +1346,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1363,7 +1363,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1388,7 +1388,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1570,7 +1570,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1628,7 +1628,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1648,7 +1648,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1663,7 +1663,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1850,7 +1850,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1936,7 +1936,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2037,7 +2037,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2100,7 +2100,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2112,17 +2112,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2174,7 +2174,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2242,7 +2242,7 @@ end end ) - (func $~lib/map/Map<~lib/string/String,usize>#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2251,12 +2251,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map<~lib/string/String,usize>#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map<~lib/string/String,usize>#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2265,22 +2265,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map<~lib/string/String,usize>#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map<~lib/string/String,usize>#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/map/Map#set:buckets (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:buckets (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2289,12 +2289,12 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:bucketsMask (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:bucketsMask (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/Map#set:entries (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entries (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 @@ -2303,22 +2303,22 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/map/Map#set:entriesCapacity (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCapacity (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/map/Map#set:entriesOffset (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesOffset (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/map/Map#set:entriesCount (param $0 i32) (param $1 i32) + (func $~lib/map/Map#set:entriesCount (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=20 ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2326,7 +2326,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/hash/HASH<~lib/string/String> (param $key i32) (result i32) + (func $~lib/util/hash/HASH<~lib/string/String> (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -2580,7 +2580,7 @@ end return ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2685,7 +2685,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2727,7 +2727,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/map/Map<~lib/string/String,usize>#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map<~lib/string/String,usize>#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -2736,7 +2736,7 @@ i32.const 0 i32.ne ) - (func $~lib/map/Map<~lib/string/String,usize>#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map<~lib/string/String,usize>#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -2757,22 +2757,22 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/map/MapEntry<~lib/string/String,usize>#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry<~lib/string/String,usize>#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry<~lib/string/String,usize>#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry<~lib/string/String,usize>#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map<~lib/string/String,usize>#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map<~lib/string/String,usize>#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -2915,7 +2915,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/hash/HASH (param $key i32) (result i32) + (func $~lib/util/hash/HASH (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -2980,7 +2980,7 @@ local.get $var$3 return ) - (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -3030,22 +3030,22 @@ end i32.const 0 ) - (func $~lib/map/MapEntry#set:value (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/map/MapEntry#set:key (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/map/MapEntry#set:taggedNext (param $0 i32) (param $1 i32) + (func $~lib/map/MapEntry#set:taggedNext (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/map/Map#rehash (param $this i32) (param $newBucketsMask i32) + (func $~lib/map/Map#rehash (type $i32_i32_=>_none) (param $this i32) (param $newBucketsMask i32) (local $newBucketsCapacity i32) (local $newBuckets i32) (local $newEntriesCapacity i32) @@ -3183,7 +3183,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#has (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) local.get $this local.get $key local.get $key @@ -3192,7 +3192,7 @@ i32.const 0 i32.ne ) - (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $this i32) (param $key i32) (result i32) (local $entry i32) local.get $this local.get $key @@ -3213,12 +3213,12 @@ local.get $entry i32.load $0 offset=4 ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/symbol/stringToId local.tee $1 @@ -3275,7 +3275,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3286,7 +3286,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/map/Map<~lib/string/String,usize>#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map<~lib/string/String,usize>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) (local $var$3 i32) (local $var$4 i32) @@ -3350,12 +3350,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map<~lib/string/String,usize>~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map<~lib/string/String,usize>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map<~lib/string/String,usize>#__visit ) - (func $~lib/map/Map#__visit (param $this i32) (param $cookie i32) + (func $~lib/map/Map#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $entries i32) (local $var$3 i32) (local $var$4 i32) @@ -3419,12 +3419,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) + (func $~lib/map/Map~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/map/Map#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/map/Map block $~lib/map/Map<~lib/string/String,usize> @@ -3458,7 +3458,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -3467,7 +3467,7 @@ global.set $~started call $start:std/symbol ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3480,7 +3480,7 @@ unreachable end ) - (func $~lib/map/Map<~lib/string/String,usize>#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) + (func $~lib/map/Map<~lib/string/String,usize>#find (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $hashCode i32) (result i32) (local $entry i32) (local $var$4 i32) (local $taggedNext i32) @@ -3556,7 +3556,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/symbol/_Symbol.for (param $key i32) (result i32) + (func $~lib/symbol/_Symbol.for (type $i32_=>_i32) (param $key i32) (result i32) (local $var$1 i32) (local $id i32) (local $3 i32) @@ -3644,7 +3644,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/symbol/_Symbol.keyFor (param $sym i32) (result i32) + (func $~lib/symbol/_Symbol.keyFor (type $i32_=>_i32) (param $sym i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3688,7 +3688,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/symbol/_Symbol#toString (param $this i32) (result i32) + (func $~lib/symbol/_Symbol#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $id i32) (local $str i32) (local $var$3 i32) @@ -3894,7 +3894,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $start:std/symbol + (func $start:std/symbol (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -4205,7 +4205,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -4245,7 +4245,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/map/Map<~lib/string/String,usize>#constructor (param $this i32) (result i32) + (func $~lib/map/Map<~lib/string/String,usize>#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4301,7 +4301,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map#constructor (param $this i32) (result i32) + (func $~lib/map/Map#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4357,7 +4357,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/map/Map<~lib/string/String,usize>#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map<~lib/string/String,usize>#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -4480,7 +4480,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/map/Map#set (param $this i32) (param $key i32) (param $value i32) (result i32) + (func $~lib/map/Map#set (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $value i32) (result i32) (local $hashCode i32) (local $entry i32) (local $var$5 i32) @@ -4607,7 +4607,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) diff --git a/tests/compiler/std/symbol.release.wat b/tests/compiler/std/symbol.release.wat index 0aefa67ca8..82149f4c10 100644 --- a/tests/compiler/std/symbol.release.wat +++ b/tests/compiler/std/symbol.release.wat @@ -1,12 +1,12 @@ (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_=>_none (func (param i32 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_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -97,7 +97,7 @@ (data (i32.const 2684) "\10\01\82\00\00\00\00\00\10A\02") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/symbol/stringToId @@ -182,7 +182,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -314,7 +314,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -467,7 +467,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -713,7 +713,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -825,7 +825,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -904,7 +904,7 @@ i32.const 19088 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1171,7 +1171,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1297,7 +1297,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1603,7 +1603,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/util/hash/HASH<~lib/string/String> (param $0 i32) (result i32) + (func $~lib/util/hash/HASH<~lib/string/String> (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1794,7 +1794,7 @@ i32.const 0 end ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1911,7 +1911,7 @@ local.get $3 i32.eqz ) - (func $~lib/map/Map#get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load $0 @@ -1992,7 +1992,7 @@ local.get $0 i32.load $0 offset=4 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2064,7 +2064,7 @@ end local.get $2 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2195,7 +2195,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2204,7 +2204,7 @@ global.set $~started call $start:std/symbol ) - (func $~lib/map/Map<~lib/string/String,usize>#find (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map<~lib/string/String,usize>#find (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2276,7 +2276,7 @@ global.set $~lib/memory/__stack_pointer i32.const 0 ) - (func $~lib/symbol/_Symbol.for (result i32) + (func $~lib/symbol/_Symbol.for (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3052,7 +3052,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/symbol/_Symbol.keyFor (param $0 i32) (result i32) + (func $~lib/symbol/_Symbol.keyFor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -3167,7 +3167,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/symbol/_Symbol#toString (param $0 i32) (result i32) + (func $~lib/symbol/_Symbol#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3406,7 +3406,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $start:std/symbol + (func $start:std/symbol (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3743,7 +3743,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3785,7 +3785,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -3804,7 +3804,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/std/trace.debug.wat b/tests/compiler/std/trace.debug.wat index 2991f383a8..1746219a6b 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 $none_=>_none (func_subtype func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -21,7 +21,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -30,7 +30,7 @@ global.set $~started call $start:std/trace ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -43,7 +43,7 @@ unreachable end ) - (func $start:std/trace + (func $start:std/trace (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/trace.release.wat b/tests/compiler/std/trace.release.wat index e8c8b1ec2e..8516fce4dd 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 $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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 17804)) @@ -25,7 +25,7 @@ (data (i32.const 1384) "\01\00\00\00\10\00\00\00f\00i\00v\00e\00_\00d\00b\00l") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~started if diff --git a/tests/compiler/std/typedarray.debug.wat b/tests/compiler/std/typedarray.debug.wat index 9182ca96b6..fc857e1390 100644 --- a/tests/compiler/std/typedarray.debug.wat +++ b/tests/compiler/std/typedarray.debug.wat @@ -1,55 +1,55 @@ (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_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result 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 $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_i64_=>_i64 (func (param i32 i32 i64) (result 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 $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i64_i32_i32_=>_i64 (func (param i64 i32 i32) (result i64))) - (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 $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_=>_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_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_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (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 $f64_=>_i32 (func (param f64) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i64_i32_i32_=>_i32 (func_subtype (param i64 i32 i32) (result i32) func)) + (type $i64_i64_=>_i32 (func_subtype (param i64 i64) (result i32) func)) + (type $f32_i32_i32_=>_i32 (func_subtype (param f32 i32 i32) (result i32) func)) + (type $f64_i32_i32_=>_i32 (func_subtype (param f64 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i64_i64_i32_i32_=>_i64 (func_subtype (param i64 i64 i32 i32) (result i64) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32) (result i32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_i32_i64_=>_i64 (func_subtype (param i32 i32 i64) (result i64) func)) + (type $f32_f32_i32_i32_=>_f32 (func_subtype (param f32 f32 i32 i32) (result f32) func)) + (type $f64_f64_i32_i32_=>_f64 (func_subtype (param f64 f64 i32 i32) (result f64) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $i64_i32_i32_=>_i64 (func_subtype (param i64 i32 i32) (result i64) func)) + (type $i64_i32_i32_=>_none (func_subtype (param i64 i32 i32) func)) + (type $i32_f32_i32_=>_i32 (func_subtype (param i32 f32 i32) (result i32) func)) + (type $i32_f64_i32_=>_i32 (func_subtype (param i32 f64 i32) (result i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_f32_=>_f32 (func_subtype (param i32 i32 f32) (result f32) func)) + (type $i32_i32_f64_=>_f64 (func_subtype (param i32 i32 f64) (result f64) func)) + (type $f32_i32_i32_=>_f32 (func_subtype (param f32 i32 i32) (result f32) func)) + (type $f64_i32_i32_=>_f64 (func_subtype (param f64 i32 i32) (result f64) func)) + (type $f32_i32_i32_=>_none (func_subtype (param f32 i32 i32) func)) + (type $f64_i32_i32_=>_none (func_subtype (param f64 i32 i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_f64_=>_none (func_subtype (param i32 i32 f64) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $f32_f32_=>_f32 (func_subtype (param f32 f32) (result f32) func)) + (type $f64_f64_=>_f64 (func_subtype (param f64 f64) (result f64) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (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)) @@ -412,17 +412,17 @@ (elem $0 (i32.const 1) $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -431,7 +431,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -439,13 +439,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -490,7 +490,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -502,7 +502,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -512,7 +512,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -568,7 +568,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -593,7 +593,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -612,7 +612,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -632,7 +632,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -668,7 +668,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -694,7 +694,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -718,7 +718,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -728,27 +728,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -966,7 +966,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1300,7 +1300,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1460,7 +1460,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1606,7 +1606,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1643,7 +1643,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1656,7 +1656,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1673,7 +1673,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1698,7 +1698,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1880,7 +1880,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1938,7 +1938,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1958,7 +1958,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1973,7 +1973,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2160,7 +2160,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2246,7 +2246,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2347,7 +2347,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2410,7 +2410,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2422,17 +2422,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2484,7 +2484,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2552,7 +2552,7 @@ end end ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -2561,84 +2561,84 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this i32.load $0 i32.sub ) - (func $~lib/typedarray/Int8Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Int8Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 ) - (func $~lib/typedarray/Uint8Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Uint8Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 ) - (func $~lib/typedarray/Uint8ClampedArray#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 ) - (func $~lib/typedarray/Int16Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Int16Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 1 i32.shr_u ) - (func $~lib/typedarray/Uint16Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Uint16Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 1 i32.shr_u ) - (func $~lib/typedarray/Int32Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Int32Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 2 i32.shr_u ) - (func $~lib/typedarray/Uint32Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Uint32Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 2 i32.shr_u ) - (func $~lib/typedarray/Int64Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Int64Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 3 i32.shr_u ) - (func $~lib/typedarray/Uint64Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Uint64Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 3 i32.shr_u ) - (func $~lib/typedarray/Float32Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Float32Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 2 i32.shr_u ) - (func $~lib/typedarray/Float64Array#get:length (param $this i32) (result i32) + (func $~lib/typedarray/Float64Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 i32.const 3 i32.shr_u ) - (func $std/typedarray/testInstantiate (param $len i32) + (func $std/typedarray/testInstantiate (type $i32_=>_none) (param $len i32) (local $i8a i32) (local $u8a i32) (local $c8a i32) @@ -3181,7 +3181,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int32Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Int32Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -3205,7 +3205,7 @@ local.get $value i32.store $0 ) - (func $~lib/typedarray/Int32Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int32Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -3228,7 +3228,7 @@ i32.add i32.load $0 ) - (func $~lib/typedarray/Float64Array#__set (param $this i32) (param $index i32) (param $value f64) + (func $~lib/typedarray/Float64Array#__set (type $i32_i32_f64_=>_none) (param $this i32) (param $index i32) (param $value f64) local.get $index local.get $this i32.load $0 offset=8 @@ -3252,7 +3252,7 @@ local.get $value f64.store $0 ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -3441,7 +3441,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -3602,7 +3602,7 @@ end local.get $j ) - (func $~lib/util/sort/nodePower (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) + (func $~lib/util/sort/nodePower (type $i32_i32_i32_i32_i32_=>_i32) (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) (local $l i32) @@ -3652,7 +3652,7 @@ i32.wrap_i64 i32.clz ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -3797,7 +3797,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $startB i32) (local $var$4 f64) (local $var$5 f64) @@ -4205,7 +4205,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Float64Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Float64Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -4214,7 +4214,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f64) (param $b f64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f64_f64_=>_i32) (param $a f64) (param $b f64) (result i32) (local $ia i64) (local $ib i64) local.get $a @@ -4247,7 +4247,7 @@ i64.lt_s i32.sub ) - (func $~lib/typedarray/Float64Array#__get (param $this i32) (param $index i32) (result f64) + (func $~lib/typedarray/Float64Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) local.get $index local.get $this i32.load $0 offset=8 @@ -4270,7 +4270,7 @@ i32.add f64.load $0 ) - (func $~lib/typedarray/Uint8ClampedArray#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Uint8ClampedArray#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -4302,7 +4302,7 @@ i32.and i32.store8 $0 ) - (func $~lib/typedarray/Uint8ClampedArray#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -4321,7 +4321,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Int8Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Int8Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -4341,7 +4341,7 @@ local.get $value i32.store8 $0 ) - (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) + (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) local.get $start @@ -4412,7 +4412,7 @@ memory.fill $0 end ) - (func $~lib/typedarray/Int8Array#fill (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int8Array#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -4423,7 +4423,7 @@ call $~lib/util/bytes/FILL local.get $this ) - (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id @@ -4438,11 +4438,11 @@ end local.get $buffer ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Int8Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int8Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -4461,7 +4461,7 @@ i32.add i32.load8_s $0 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -4487,7 +4487,7 @@ drop local.get $value ) - (func $std/typedarray/isInt8ArrayEqual (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4532,7 +4532,7 @@ end i32.const 1 ) - (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) + (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $var$5 i32) (local $var$6 i32) local.get $start @@ -4644,7 +4644,7 @@ end end ) - (func $~lib/typedarray/Int32Array#fill (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int32Array#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -4655,11 +4655,11 @@ call $~lib/util/bytes/FILL local.get $this ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this @@ -4685,7 +4685,7 @@ drop local.get $value ) - (func $std/typedarray/isInt32ArrayEqual (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/isInt32ArrayEqual (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4730,7 +4730,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#copyWithin (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int32Array#copyWithin (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) (local $var$4 i32) (local $var$5 i32) (local $var$6 i32) @@ -4869,12 +4869,12 @@ memory.copy $0 $0 local.get $var$7 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Int8Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -4927,7 +4927,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Uint8Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Uint8Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -4947,12 +4947,12 @@ local.get $value i32.store8 $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint8Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -5005,12 +5005,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint8ClampedArray#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -5063,7 +5063,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Int16Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Int16Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -5087,12 +5087,12 @@ local.get $value i32.store16 $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Int16Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -5145,7 +5145,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Uint16Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Uint16Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -5169,12 +5169,12 @@ local.get $value i32.store16 $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint16Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -5227,12 +5227,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Int32Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -5285,7 +5285,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Uint32Array#__set (param $this i32) (param $index i32) (param $value i32) + (func $~lib/typedarray/Uint32Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this i32.load $0 offset=8 @@ -5309,12 +5309,12 @@ local.get $value i32.store $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint32Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -5367,7 +5367,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Int64Array#__set (param $this i32) (param $index i32) (param $value i64) + (func $~lib/typedarray/Int64Array#__set (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $index local.get $this i32.load $0 offset=8 @@ -5391,12 +5391,12 @@ local.get $value i64.store $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i64_i32_i32_=>_i64) (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) local.get $acc local.get $val i64.add ) - (func $~lib/typedarray/Int64Array#reduce (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (type $i32_i32_i64_=>_i64) (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) (local $var$3 i64) (local $var$4 i32) (local $var$5 i32) @@ -5449,7 +5449,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Uint64Array#__set (param $this i32) (param $index i32) (param $value i64) + (func $~lib/typedarray/Uint64Array#__set (type $i32_i32_i64_=>_none) (param $this i32) (param $index i32) (param $value i64) local.get $index local.get $this i32.load $0 offset=8 @@ -5473,12 +5473,12 @@ local.get $value i64.store $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i64_i32_i32_=>_i64) (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) local.get $acc local.get $val i64.add ) - (func $~lib/typedarray/Uint64Array#reduce (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (type $i32_i32_i64_=>_i64) (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) (local $var$3 i64) (local $var$4 i32) (local $var$5 i32) @@ -5531,7 +5531,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Float32Array#__set (param $this i32) (param $index i32) (param $value f32) + (func $~lib/typedarray/Float32Array#__set (type $i32_i32_f32_=>_none) (param $this i32) (param $index i32) (param $value f32) local.get $index local.get $this i32.load $0 offset=8 @@ -5555,12 +5555,12 @@ local.get $value f32.store $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $acc f32) (param $val f32) (param $$2 i32) (param $$3 i32) (result f32) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_f32_i32_i32_=>_f32) (param $acc f32) (param $val f32) (param $$2 i32) (param $$3 i32) (result f32) local.get $acc local.get $val f32.add ) - (func $~lib/typedarray/Float32Array#reduce (param $this i32) (param $fn i32) (param $initialValue f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (type $i32_i32_f32_=>_f32) (param $this i32) (param $fn i32) (param $initialValue f32) (result f32) (local $var$3 f32) (local $var$4 i32) (local $var$5 i32) @@ -5613,12 +5613,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $acc f64) (param $val f64) (param $$2 i32) (param $$3 i32) (result f64) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_f64_i32_i32_=>_f64) (param $acc f64) (param $val f64) (param $$2 i32) (param $$3 i32) (result f64) local.get $acc local.get $val f64.add ) - (func $~lib/typedarray/Float64Array#reduce (param $this i32) (param $fn i32) (param $initialValue f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (type $i32_i32_f64_=>_f64) (param $this i32) (param $fn i32) (param $initialValue f64) (result f64) (local $var$3 f64) (local $var$4 i32) (local $var$5 i32) @@ -5671,7 +5671,7 @@ end local.get $var$3 ) - (func $~lib/typedarray/Int8Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int8Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -5702,7 +5702,7 @@ i32.add i32.load8_s $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testAt<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5777,7 +5777,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -5808,7 +5808,7 @@ i32.add i32.load8_u $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testAt<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5883,7 +5883,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8ClampedArray#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -5914,7 +5914,7 @@ i32.add i32.load8_u $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testAt<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5989,7 +5989,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int16Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int16Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6024,7 +6024,7 @@ i32.add i32.load16_s $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testAt<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6099,7 +6099,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint16Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint16Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6134,7 +6134,7 @@ i32.add i32.load16_u $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testAt<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6209,7 +6209,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int32Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int32Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6244,7 +6244,7 @@ i32.add i32.load $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testAt<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6319,7 +6319,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint32Array#at (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint32Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6354,7 +6354,7 @@ i32.add i32.load $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testAt<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6429,7 +6429,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int64Array#at (param $this i32) (param $index i32) (result i64) + (func $~lib/typedarray/Int64Array#at (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6464,7 +6464,7 @@ i32.add i64.load $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testAt<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6539,7 +6539,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint64Array#at (param $this i32) (param $index i32) (result i64) + (func $~lib/typedarray/Uint64Array#at (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6574,7 +6574,7 @@ i32.add i64.load $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testAt<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6649,7 +6649,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float32Array#at (param $this i32) (param $index i32) (result f32) + (func $~lib/typedarray/Float32Array#at (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6684,7 +6684,7 @@ i32.add f32.load $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testAt<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6759,7 +6759,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float64Array#at (param $this i32) (param $index i32) (result f64) + (func $~lib/typedarray/Float64Array#at (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $len i32) local.get $this i32.load $0 offset=8 @@ -6794,7 +6794,7 @@ i32.add f64.load $0 ) - (func $std/typedarray/testAt<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testAt<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $array i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6869,12 +6869,12 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Int8Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -6926,12 +6926,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint8Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -6983,12 +6983,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint8ClampedArray#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -7040,12 +7040,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Int16Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -7097,12 +7097,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint16Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -7154,12 +7154,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Int32Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -7211,12 +7211,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc local.get $val i32.add ) - (func $~lib/typedarray/Uint32Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -7268,12 +7268,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i64_i32_i32_=>_i64) (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) local.get $acc local.get $val i64.add ) - (func $~lib/typedarray/Int64Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (type $i32_i32_i64_=>_i64) (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) (local $var$3 i64) (local $var$4 i32) (local $var$5 i32) @@ -7325,12 +7325,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i64_i32_i32_=>_i64) (param $acc i64) (param $val i64) (param $$2 i32) (param $$3 i32) (result i64) local.get $acc local.get $val i64.add ) - (func $~lib/typedarray/Uint64Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (type $i32_i32_i64_=>_i64) (param $this i32) (param $fn i32) (param $initialValue i64) (result i64) (local $var$3 i64) (local $var$4 i32) (local $var$5 i32) @@ -7382,12 +7382,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $acc f32) (param $val f32) (param $$2 i32) (param $$3 i32) (result f32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_f32_i32_i32_=>_f32) (param $acc f32) (param $val f32) (param $$2 i32) (param $$3 i32) (result f32) local.get $acc local.get $val f32.add ) - (func $~lib/typedarray/Float32Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (type $i32_i32_f32_=>_f32) (param $this i32) (param $fn i32) (param $initialValue f32) (result f32) (local $var$3 f32) (local $var$4 i32) (local $var$5 i32) @@ -7439,12 +7439,12 @@ end local.get $var$3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $acc f64) (param $val f64) (param $$2 i32) (param $$3 i32) (result f64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_f64_i32_i32_=>_f64) (param $acc f64) (param $val f64) (param $$2 i32) (param $$3 i32) (result f64) local.get $acc local.get $val f64.add ) - (func $~lib/typedarray/Float64Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (type $i32_i32_f64_=>_f64) (param $this i32) (param $fn i32) (param $initialValue f64) (result f64) (local $var$3 f64) (local $var$4 i32) (local $var$5 i32) @@ -7496,17 +7496,17 @@ end local.get $var$3 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $~lib/typedarray/Uint8Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -7525,17 +7525,17 @@ i32.add i32.load8_u $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $~lib/typedarray/Int16Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -7558,12 +7558,12 @@ i32.add i32.load16_s $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $~lib/typedarray/Uint16Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint16Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -7586,17 +7586,17 @@ i32.add i32.load16_u $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value local.get $value i32.mul ) - (func $~lib/typedarray/Uint32Array#__get (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint32Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $index local.get $this i32.load $0 offset=8 @@ -7619,12 +7619,12 @@ i32.add i32.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i64) (param $value i64) (param $$1 i32) (param $$2 i32) (result i64) local.get $value local.get $value i64.mul ) - (func $~lib/typedarray/Int64Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/typedarray/Int64Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) local.get $index local.get $this i32.load $0 offset=8 @@ -7647,12 +7647,12 @@ i32.add i64.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i64) (param $value i64) (param $$1 i32) (param $$2 i32) (result i64) local.get $value local.get $value i64.mul ) - (func $~lib/typedarray/Uint64Array#__get (param $this i32) (param $index i32) (result i64) + (func $~lib/typedarray/Uint64Array#__get (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) local.get $index local.get $this i32.load $0 offset=8 @@ -7675,12 +7675,12 @@ i32.add i64.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $$1 i32) (param $$2 i32) (result f32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_f32) (param $value f32) (param $$1 i32) (param $$2 i32) (result f32) local.get $value local.get $value f32.mul ) - (func $~lib/typedarray/Float32Array#__get (param $this i32) (param $index i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) local.get $index local.get $this i32.load $0 offset=8 @@ -7703,18 +7703,18 @@ i32.add f32.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $$1 i32) (param $$2 i32) (result f64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_f64) (param $value f64) (param $$1 i32) (param $$2 i32) (result f64) local.get $value local.get $value f64.mul ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 2 i32.gt_s ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -7759,70 +7759,70 @@ memory.copy $0 $0 local.get $newPtr ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 2 i32.gt_s ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.gt_s ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.gt_s ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 2 f32.gt ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 2 f64.gt ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int8Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -7876,20 +7876,20 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -7943,21 +7943,21 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8011,20 +8011,20 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int16Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8078,20 +8078,20 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8145,19 +8145,19 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int32Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8211,17 +8211,17 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8275,17 +8275,17 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int64Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8339,17 +8339,17 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8403,17 +8403,17 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float32Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8467,17 +8467,17 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float64Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8531,18 +8531,18 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 0 f64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8596,20 +8596,20 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8663,21 +8663,21 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8731,20 +8731,20 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8798,20 +8798,20 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8865,19 +8865,19 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8931,17 +8931,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -8995,17 +8995,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9059,17 +9059,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9123,17 +9123,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9187,17 +9187,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#findIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9251,18 +9251,18 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int8Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9315,20 +9315,20 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9381,21 +9381,21 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9448,20 +9448,20 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int16Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9514,20 +9514,20 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint16Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9580,19 +9580,19 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int32Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9645,17 +9645,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint32Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9708,17 +9708,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int64Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9771,17 +9771,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint64Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9834,17 +9834,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float32Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9897,17 +9897,17 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#findLastIndex (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float64Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -9960,12 +9960,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 4 f64.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 2 @@ -9973,7 +9973,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int8Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int8Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10030,13 +10030,13 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend8_s i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and @@ -10045,7 +10045,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10102,14 +10102,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and @@ -10118,7 +10118,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10175,14 +10175,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 2 @@ -10190,7 +10190,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int16Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int16Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10247,13 +10247,13 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.extend16_s i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and @@ -10262,7 +10262,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint16Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10319,21 +10319,21 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.rem_s i32.const 0 i32.eq ) - (func $~lib/typedarray/Int32Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int32Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10390,19 +10390,19 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.rem_u i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint32Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10459,19 +10459,19 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.rem_s i64.const 0 i64.eq ) - (func $~lib/typedarray/Int64Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int64Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10528,19 +10528,19 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.rem_u i64.const 0 i64.eq ) - (func $~lib/typedarray/Uint64Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10597,12 +10597,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $value i64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i64.const 2 i64.eq ) - (func $~lib/math/NativeMathf.mod (param $x f32) (param $y f32) (result f32) + (func $~lib/math/NativeMathf.mod (type $f32_f32_=>_f32) (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) (local $ex i32) @@ -10853,14 +10853,14 @@ i32.or f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 2 call $~lib/math/NativeMathf.mod f32.const 0 f32.eq ) - (func $~lib/typedarray/Float32Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float32Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -10917,12 +10917,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (type $f32_i32_i32_=>_i32) (param $value f32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f32.const 2 f32.eq ) - (func $~lib/math/NativeMath.mod (param $x f64) (param $y f64) (result f64) + (func $~lib/math/NativeMath.mod (type $f64_f64_=>_f64) (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) (local $ex i64) @@ -11179,14 +11179,14 @@ i64.or f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 2 call $~lib/math/NativeMath.mod f64.const 0 f64.eq ) - (func $~lib/typedarray/Float64Array#every (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float64Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11243,12 +11243,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (type $f64_i32_i32_=>_i32) (param $value f64) (param $$1 i32) (param $$2 i32) (result i32) local.get $value f64.const 2 f64.eq ) - (func $~lib/typedarray/Int8Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Int8Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11295,7 +11295,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Uint8Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11342,7 +11342,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Uint8ClampedArray#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11389,7 +11389,7 @@ end end ) - (func $~lib/typedarray/Int16Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Int16Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11436,7 +11436,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Uint16Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11483,7 +11483,7 @@ end end ) - (func $~lib/typedarray/Int32Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Int32Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11530,7 +11530,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Uint32Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11577,7 +11577,7 @@ end end ) - (func $~lib/typedarray/Int64Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Int64Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11624,7 +11624,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Uint64Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11671,7 +11671,7 @@ end end ) - (func $~lib/typedarray/Float32Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Float32Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11718,7 +11718,7 @@ end end ) - (func $~lib/typedarray/Float64Array#forEach (param $this i32) (param $fn i32) + (func $~lib/typedarray/Float64Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11765,7 +11765,7 @@ end end ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -11932,7 +11932,7 @@ end end ) - (func $~lib/typedarray/Int8Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -11940,7 +11940,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/typedarray/Uint8Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -11948,7 +11948,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/typedarray/Uint8ClampedArray#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -11956,7 +11956,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -12081,7 +12081,7 @@ end end ) - (func $~lib/typedarray/Int16Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12089,7 +12089,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/typedarray/Uint16Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12097,7 +12097,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -12171,7 +12171,7 @@ end end ) - (func $~lib/typedarray/Int32Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12179,7 +12179,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/typedarray/Uint32Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Uint32Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12187,7 +12187,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -12261,7 +12261,7 @@ end end ) - (func $~lib/typedarray/Int64Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12269,7 +12269,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/typedarray/Uint64Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Uint64Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12277,7 +12277,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -12351,7 +12351,7 @@ end end ) - (func $~lib/typedarray/Float32Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12359,7 +12359,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) + (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -12433,7 +12433,7 @@ end end ) - (func $~lib/typedarray/Float64Array#reverse (param $this i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -12441,7 +12441,7 @@ call $~lib/util/bytes/REVERSE local.get $this ) - (func $~lib/typedarray/Int8Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -12524,7 +12524,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -12603,7 +12603,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -12623,7 +12623,7 @@ local.get $fromIndex call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -13108,7 +13108,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint8Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -13192,7 +13192,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -13272,7 +13272,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -13292,7 +13292,7 @@ local.get $fromIndex call $~lib/typedarray/Uint8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -13778,7 +13778,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8ClampedArray#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -13862,7 +13862,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -13942,7 +13942,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -13962,7 +13962,7 @@ local.get $fromIndex call $~lib/typedarray/Uint8ClampedArray#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -14448,7 +14448,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int16Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -14531,7 +14531,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -14610,7 +14610,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -14630,7 +14630,7 @@ local.get $fromIndex call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -15115,7 +15115,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint16Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint16Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -15199,7 +15199,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -15279,7 +15279,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -15299,7 +15299,7 @@ local.get $fromIndex call $~lib/typedarray/Uint16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -15785,7 +15785,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int32Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -15867,7 +15867,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -15945,7 +15945,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -15965,7 +15965,7 @@ local.get $fromIndex call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -16449,7 +16449,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint32Array#indexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint32Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -16531,7 +16531,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -16609,7 +16609,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf@varargs (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $searchElement i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -16629,7 +16629,7 @@ local.get $fromIndex call $~lib/typedarray/Uint32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -17113,7 +17113,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int64Array#indexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (type $i32_i64_i32_=>_i32) (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i64) (local $var$5 i32) @@ -17195,7 +17195,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (type $i32_i64_i32_=>_i32) (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i64) (local $var$5 i32) @@ -17273,7 +17273,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf@varargs (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf@varargs (type $i32_i64_i32_=>_i32) (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -17293,7 +17293,7 @@ local.get $fromIndex call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -17778,7 +17778,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint64Array#indexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint64Array#indexOf (type $i32_i64_i32_=>_i32) (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i64) (local $var$5 i32) @@ -17860,7 +17860,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf (type $i32_i64_i32_=>_i32) (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 i64) (local $var$5 i32) @@ -17938,7 +17938,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf@varargs (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf@varargs (type $i32_i64_i32_=>_i32) (param $this i32) (param $searchElement i64) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -17958,7 +17958,7 @@ local.get $fromIndex call $~lib/typedarray/Uint64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -18443,7 +18443,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float32Array#indexOf (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (type $i32_f32_i32_=>_i32) (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 f32) (local $var$5 i32) @@ -18525,7 +18525,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (type $i32_f32_i32_=>_i32) (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 f32) (local $var$5 i32) @@ -18603,7 +18603,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf@varargs (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf@varargs (type $i32_f32_i32_=>_i32) (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -18623,7 +18623,7 @@ local.get $fromIndex call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -19108,7 +19108,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float64Array#indexOf (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (type $i32_f64_i32_=>_i32) (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 f64) (local $var$5 i32) @@ -19190,7 +19190,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (type $i32_f64_i32_=>_i32) (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 f64) (local $var$5 i32) @@ -19268,7 +19268,7 @@ i32.const -1 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf@varargs (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf@varargs (type $i32_f64_i32_=>_i32) (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -19288,7 +19288,7 @@ local.get $fromIndex call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -19773,7 +19773,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float64Array#includes (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float64Array#includes (type $i32_f64_i32_=>_i32) (param $this i32) (param $searchElement f64) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 f64) (local $var$5 i32) @@ -19872,7 +19872,7 @@ br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 end ) - (func $~lib/typedarray/Float32Array#includes (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) + (func $~lib/typedarray/Float32Array#includes (type $i32_f32_i32_=>_i32) (param $this i32) (param $searchElement f32) (param $fromIndex i32) (result i32) (local $var$3 i32) (local $var$4 f32) (local $var$5 i32) @@ -19971,7 +19971,7 @@ br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 end ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -20026,7 +20026,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -20166,7 +20166,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -20216,7 +20216,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -20293,7 +20293,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -20383,7 +20383,7 @@ end end ) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -20391,7 +20391,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -20521,7 +20521,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Int8Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Int8Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -20529,7 +20529,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -20634,7 +20634,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -20676,7 +20676,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -20747,7 +20747,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Uint8Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Uint8Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -20755,7 +20755,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/typedarray/Uint8ClampedArray#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -20763,7 +20763,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -20908,7 +20908,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Int16Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Int16Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -20916,7 +20916,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -20987,7 +20987,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Uint16Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Uint16Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -20995,7 +20995,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -21088,7 +21088,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Int32Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Int32Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -21096,7 +21096,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -21161,7 +21161,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Uint32Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Uint32Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -21169,7 +21169,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) + (func $~lib/util/number/decimalCount64High (type $i64_=>_i32) (param $value i64) (result i32) local.get $value i64.const 1000000000000000 i64.lt_u @@ -21228,7 +21228,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_dec_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) (local $t i64) (local $r i32) @@ -21351,7 +21351,7 @@ local.get $offset call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $buffer i32) (param $value i64) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -21474,7 +21474,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Int64Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Int64Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -21482,7 +21482,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $buffer i32) (param $value i64) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) @@ -21577,7 +21577,7 @@ local.get $decimals i32.add ) - (func $~lib/typedarray/Uint64Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Uint64Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -21585,7 +21585,7 @@ local.get $separator call $~lib/util/string/joinIntegerArray ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -22085,7 +22085,7 @@ end unreachable ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -22410,7 +22410,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -22836,7 +22836,7 @@ local.get $sign i32.add ) - (func $~lib/util/number/dtoa_buffered (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_buffered (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $var$2 i32) local.get $value f64.const 0 @@ -22908,7 +22908,7 @@ local.get $value call $~lib/util/number/dtoa_core ) - (func $~lib/typedarray/Float32Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Float32Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -22916,7 +22916,7 @@ local.get $separator call $~lib/util/string/joinFloatArray ) - (func $~lib/typedarray/Float64Array#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/typedarray/Float64Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -22924,13 +22924,13 @@ local.get $separator call $~lib/util/string/joinFloatArray ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub i32.load $0 offset=16 ) - (func $~lib/typedarray/Uint8Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -22953,7 +22953,7 @@ local.get $length call $~lib/typedarray/Uint8Array.wrap ) - (func $~lib/typedarray/Int8Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -22976,7 +22976,7 @@ local.get $length call $~lib/typedarray/Int8Array.wrap ) - (func $~lib/typedarray/Uint8ClampedArray.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -22999,7 +22999,7 @@ local.get $length call $~lib/typedarray/Uint8ClampedArray.wrap ) - (func $~lib/typedarray/Int16Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23022,7 +23022,7 @@ local.get $length call $~lib/typedarray/Int16Array.wrap ) - (func $~lib/typedarray/Uint16Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23045,7 +23045,7 @@ local.get $length call $~lib/typedarray/Uint16Array.wrap ) - (func $~lib/typedarray/Int32Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23068,7 +23068,7 @@ local.get $length call $~lib/typedarray/Int32Array.wrap ) - (func $~lib/typedarray/Uint32Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23091,7 +23091,7 @@ local.get $length call $~lib/typedarray/Uint32Array.wrap ) - (func $~lib/typedarray/Int64Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23114,7 +23114,7 @@ local.get $length call $~lib/typedarray/Int64Array.wrap ) - (func $~lib/typedarray/Uint64Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23137,7 +23137,7 @@ local.get $length call $~lib/typedarray/Uint64Array.wrap ) - (func $~lib/typedarray/Float32Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23160,7 +23160,7 @@ local.get $length call $~lib/typedarray/Float32Array.wrap ) - (func $~lib/typedarray/Float64Array.wrap@varargs (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap@varargs (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -23183,7 +23183,7 @@ local.get $length call $~lib/typedarray/Float64Array.wrap ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23277,14 +23277,14 @@ end end ) - (func $~lib/typedarray/Int8Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int8Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index i32.add i32.load8_s $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -23293,11 +23293,11 @@ i32.add i32.load8_s $0 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23402,7 +23402,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23497,11 +23497,11 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23606,7 +23606,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23665,7 +23665,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23759,7 +23759,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23818,7 +23818,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -23912,18 +23912,18 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Uint8Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index i32.add i32.load8_u $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -23932,7 +23932,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24037,7 +24037,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24132,7 +24132,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24237,7 +24237,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24296,7 +24296,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24390,7 +24390,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24449,7 +24449,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24562,14 +24562,14 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24677,7 +24677,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24794,7 +24794,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24902,7 +24902,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -24961,7 +24961,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25074,7 +25074,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25186,7 +25186,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25280,11 +25280,11 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Int16Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int16Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -25293,7 +25293,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -25302,7 +25302,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25407,7 +25407,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25502,7 +25502,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25607,7 +25607,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25701,7 +25701,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25760,7 +25760,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25854,7 +25854,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -25948,11 +25948,11 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Uint16Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint16Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -25961,7 +25961,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -25970,7 +25970,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26075,7 +26075,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26170,7 +26170,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26275,7 +26275,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26369,7 +26369,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26428,7 +26428,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26522,7 +26522,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26581,7 +26581,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int32Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Int32Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -26590,7 +26590,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -26599,7 +26599,7 @@ i32.add i32.load $0 ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26704,7 +26704,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26799,7 +26799,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26904,7 +26904,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -26998,7 +26998,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27092,7 +27092,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27186,7 +27186,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27245,11 +27245,11 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Uint32Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/typedarray/Uint32Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -27258,7 +27258,7 @@ i32.add i32.load $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) local.get $this i32.load $0 offset=4 local.get $index @@ -27267,7 +27267,7 @@ i32.add i32.load $0 ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27372,7 +27372,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27467,7 +27467,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27572,7 +27572,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27666,7 +27666,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27760,7 +27760,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27854,7 +27854,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -27949,11 +27949,11 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Int64Array#__uget (param $this i32) (param $index i32) (result i64) + (func $~lib/typedarray/Int64Array#__uget (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) local.get $this i32.load $0 offset=4 local.get $index @@ -27962,7 +27962,7 @@ i32.add i64.load $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) local.get $this i32.load $0 offset=4 local.get $index @@ -27971,7 +27971,7 @@ i32.add i64.load $0 ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28076,7 +28076,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28135,7 +28135,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28240,7 +28240,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28335,7 +28335,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28430,7 +28430,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28525,7 +28525,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28620,11 +28620,11 @@ end end ) - (func $~lib/array/Array#get:length (param $this i32) (result i32) + (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) - (func $~lib/typedarray/Uint64Array#__uget (param $this i32) (param $index i32) (result i64) + (func $~lib/typedarray/Uint64Array#__uget (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) local.get $this i32.load $0 offset=4 local.get $index @@ -28633,7 +28633,7 @@ i32.add i64.load $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result i64) + (func $~lib/array/Array#__uget (type $i32_i32_=>_i64) (param $this i32) (param $index i32) (result i64) local.get $this i32.load $0 offset=4 local.get $index @@ -28642,7 +28642,7 @@ i32.add i64.load $0 ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28747,7 +28747,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28806,7 +28806,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -28911,7 +28911,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29006,7 +29006,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29101,7 +29101,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29196,7 +29196,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29291,7 +29291,7 @@ end end ) - (func $~lib/typedarray/Float32Array#__uget (param $this i32) (param $index i32) (result f32) + (func $~lib/typedarray/Float32Array#__uget (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) local.get $this i32.load $0 offset=4 local.get $index @@ -29300,7 +29300,7 @@ i32.add f32.load $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result f32) + (func $~lib/array/Array#__uget (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) local.get $this i32.load $0 offset=4 local.get $index @@ -29309,7 +29309,7 @@ i32.add f32.load $0 ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29368,7 +29368,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29463,7 +29463,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29558,7 +29558,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29653,7 +29653,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29748,7 +29748,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29843,7 +29843,7 @@ end end ) - (func $~lib/typedarray/Float64Array#__uget (param $this i32) (param $index i32) (result f64) + (func $~lib/typedarray/Float64Array#__uget (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) local.get $this i32.load $0 offset=4 local.get $index @@ -29852,7 +29852,7 @@ i32.add f64.load $0 ) - (func $~lib/array/Array#__uget (param $this i32) (param $index i32) (result f64) + (func $~lib/array/Array#__uget (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) local.get $this i32.load $0 offset=4 local.get $index @@ -29861,7 +29861,7 @@ i32.add f64.load $0 ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -29957,7 +29957,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30052,7 +30052,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30147,7 +30147,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30242,7 +30242,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30337,7 +30337,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30445,7 +30445,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30558,7 +30558,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (param $this i32) (param $source i32) (param $offset i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (type $i32_i32_i32_=>_none) (param $this i32) (param $source i32) (param $offset i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -30664,7 +30664,7 @@ end end ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -30853,7 +30853,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -31014,7 +31014,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -31159,7 +31159,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -31565,7 +31565,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Int8Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int8Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -31574,14 +31574,14 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.extend8_s local.get $b i32.extend8_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b i32.extend8_s local.get $a @@ -31594,7 +31594,7 @@ i32.lt_s i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -31783,7 +31783,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -31944,7 +31944,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -32089,7 +32089,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -32495,7 +32495,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Uint8Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint8Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -32504,7 +32504,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.const 255 i32.and @@ -32521,7 +32521,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b i32.const 255 i32.and @@ -32538,7 +32538,7 @@ i32.lt_u i32.sub ) - (func $~lib/typedarray/Uint8ClampedArray#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -32547,7 +32547,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|1 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|1 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.const 255 i32.and @@ -32564,7 +32564,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b i32.const 255 i32.and @@ -32581,7 +32581,7 @@ i32.lt_u i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -32770,7 +32770,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -32931,7 +32931,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -33076,7 +33076,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -33482,7 +33482,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Int16Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int16Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -33491,14 +33491,14 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.extend16_s local.get $b i32.extend16_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b i32.extend16_s local.get $a @@ -33511,7 +33511,7 @@ i32.lt_s i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -33700,7 +33700,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -33861,7 +33861,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -34006,7 +34006,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -34412,7 +34412,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Uint16Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint16Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -34421,7 +34421,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.const 65535 i32.and @@ -34438,7 +34438,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b i32.const 65535 i32.and @@ -34455,7 +34455,7 @@ i32.lt_u i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -34644,7 +34644,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -34805,7 +34805,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -34950,7 +34950,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -35356,7 +35356,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Int32Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int32Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -35365,12 +35365,12 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b local.get $a i32.gt_s @@ -35379,7 +35379,7 @@ i32.lt_s i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -35568,7 +35568,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -35729,7 +35729,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -35874,7 +35874,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $endB i32) (local $var$4 i32) (local $startB i32) @@ -36280,7 +36280,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Uint32Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint32Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -36289,7 +36289,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.gt_u @@ -36298,7 +36298,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $a i32) (param $b i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b local.get $a i32.gt_u @@ -36307,7 +36307,7 @@ i32.lt_u i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -36496,7 +36496,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -36657,7 +36657,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -36802,7 +36802,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $startB i32) (local $var$4 i64) (local $var$5 i64) @@ -37210,7 +37210,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Int64Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int64Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -37219,7 +37219,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i64) (param $b i64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i64_i64_=>_i32) (param $a i64) (param $b i64) (result i32) local.get $a local.get $b i64.gt_s @@ -37228,7 +37228,7 @@ i64.lt_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $a i64) (param $b i64) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i64_=>_i32) (param $a i64) (param $b i64) (result i32) local.get $b local.get $a i64.gt_s @@ -37237,7 +37237,7 @@ i64.lt_s i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -37426,7 +37426,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -37587,7 +37587,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -37732,7 +37732,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $startB i32) (local $var$4 i64) (local $var$5 i64) @@ -38140,7 +38140,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Uint64Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint64Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -38149,7 +38149,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a i64) (param $b i64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i64_i64_=>_i32) (param $a i64) (param $b i64) (result i32) local.get $a local.get $b i64.gt_u @@ -38158,7 +38158,7 @@ i64.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $a i64) (param $b i64) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i64_=>_i32) (param $a i64) (param $b i64) (result i32) local.get $b local.get $a i64.gt_u @@ -38167,7 +38167,7 @@ i64.lt_u i32.sub ) - (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) + (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $var$5 i32) (local $var$6 i32) (local $var$7 i32) @@ -38356,7 +38356,7 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $var$5 i32) (local $var$6 i32) @@ -38517,7 +38517,7 @@ end local.get $j ) - (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) + (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) @@ -38662,7 +38662,7 @@ end end ) - (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $startB i32) (local $var$4 f32) (local $var$5 f32) @@ -39070,7 +39070,7 @@ local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) - (func $~lib/typedarray/Float32Array#sort (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Float32Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this i32.load $0 offset=4 local.get $this @@ -39079,7 +39079,7 @@ call $~lib/util/sort/SORT local.get $this ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f32) (param $b f32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f32_f32_=>_i32) (param $a f32) (param $b f32) (result i32) (local $ia i32) (local $ib i32) local.get $a @@ -39112,7 +39112,7 @@ i32.lt_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $a f32) (param $b f32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_f32_=>_i32) (param $a f32) (param $b f32) (result i32) local.get $b local.get $a f32.gt @@ -39121,7 +39121,7 @@ f32.lt i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $a f64) (param $b f64) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_f64_=>_i32) (param $a f64) (param $b f64) (result i32) local.get $b local.get $a f64.gt @@ -39130,7 +39130,7 @@ f64.lt i32.sub ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -39181,7 +39181,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/typedarray/forEachValues local.tee $1 @@ -39255,7 +39255,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -39266,73 +39266,73 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/typedarray/Int8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint8ClampedArray~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Int16Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint16Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint16Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Int32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Int64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Uint64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Float32Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/typedarray/Float64Array~visit (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) - (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39340,12 +39340,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39353,496 +39353,496 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#__visit ) - (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#__visit ) - (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#__visit ) - (func $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#__visit ) - (func $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#__visit ) - (func $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#__visit ) - (func $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#__visit ) - (func $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#__visit ) - (func $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#__visit ) - (func $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#__visit ) - (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#__visit ) - (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#__visit ) - (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#__visit ) - (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#__visit ) - (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#__visit ) - (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#__visit ) - (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#__visit ) - (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#__visit ) - (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>#__visit ) - (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>#__visit ) - (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>#__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>#__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>#__visit ) - (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>#__visit ) - (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>#__visit ) - (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>#__visit ) - (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>#__visit ) - (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>#__visit ) - (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>#__visit ) - (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39850,12 +39850,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39863,12 +39863,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39876,12 +39876,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39889,12 +39889,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39902,12 +39902,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39915,12 +39915,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39928,12 +39928,12 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) + (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this @@ -39941,111 +39941,111 @@ local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/function/Function<%28i8%2Ci8%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i8%2Ci8%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i8%2Ci8%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i8%2Ci8%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i8%2Ci8%29=>i32>#__visit ) - (func $~lib/function/Function<%28u8%2Cu8%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u8%2Cu8%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u8%2Cu8%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u8%2Cu8%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u8%2Cu8%29=>i32>#__visit ) - (func $~lib/function/Function<%28i16%2Ci16%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i16%2Ci16%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i16%2Ci16%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i16%2Ci16%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i16%2Ci16%29=>i32>#__visit ) - (func $~lib/function/Function<%28u16%2Cu16%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u16%2Cu16%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u16%2Cu16%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u16%2Cu16%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u16%2Cu16%29=>i32>#__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit ) - (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit ) - (func $~lib/function/Function<%28i64%2Ci64%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28i64%2Ci64%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28i64%2Ci64%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28i64%2Ci64%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28i64%2Ci64%29=>i32>#__visit ) - (func $~lib/function/Function<%28u64%2Cu64%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28u64%2Cu64%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28u64%2Cu64%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28u64%2Cu64%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28u64%2Cu64%29=>i32>#__visit ) - (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28f32%2Cf32%29=>i32> block $~lib/function/Function<%28u64%2Cu64%29=>i32> @@ -40517,10 +40517,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/typedarray ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -40533,7 +40533,7 @@ unreachable end ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40591,7 +40591,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40650,7 +40650,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40709,7 +40709,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40767,7 +40767,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40826,7 +40826,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40883,7 +40883,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -40940,7 +40940,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $array i32) (local $result i64) (local $2 i32) @@ -40997,7 +40997,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $array i32) (local $result i64) (local $2 i32) @@ -41054,7 +41054,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $array i32) (local $result f32) (local $2 i32) @@ -41111,7 +41111,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $array i32) (local $result f64) (local $2 i32) @@ -41168,7 +41168,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41226,7 +41226,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41285,7 +41285,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41344,7 +41344,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41402,7 +41402,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41461,7 +41461,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41518,7 +41518,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $array i32) (local $result i32) (local $2 i32) @@ -41575,7 +41575,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $array i32) (local $result i64) (local $2 i32) @@ -41632,7 +41632,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $array i32) (local $result i64) (local $2 i32) @@ -41689,7 +41689,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $array i32) (local $result f32) (local $2 i32) @@ -41746,7 +41746,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $array i32) (local $result f64) (local $2 i32) @@ -41803,7 +41803,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -41894,7 +41894,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -41985,7 +41985,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42076,7 +42076,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42167,7 +42167,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42258,7 +42258,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42349,7 +42349,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42440,7 +42440,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42531,7 +42531,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42622,7 +42622,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42713,7 +42713,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42804,7 +42804,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -42929,7 +42929,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43054,7 +43054,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43179,7 +43179,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43304,7 +43304,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43429,7 +43429,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43554,7 +43554,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43679,7 +43679,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43804,7 +43804,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -43929,7 +43929,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -44054,7 +44054,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -44179,7 +44179,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44256,7 +44256,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44333,7 +44333,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44410,7 +44410,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44487,7 +44487,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44564,7 +44564,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44641,7 +44641,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44718,7 +44718,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44795,7 +44795,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44872,7 +44872,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -44949,7 +44949,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45026,7 +45026,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45104,7 +45104,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45182,7 +45182,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45260,7 +45260,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45338,7 +45338,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45416,7 +45416,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45494,7 +45494,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45572,7 +45572,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45650,7 +45650,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45728,7 +45728,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45806,7 +45806,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45884,7 +45884,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -45962,7 +45962,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46040,7 +46040,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46118,7 +46118,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46196,7 +46196,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46274,7 +46274,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46352,7 +46352,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46430,7 +46430,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46508,7 +46508,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46586,7 +46586,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46664,7 +46664,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46742,7 +46742,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46819,7 +46819,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46896,7 +46896,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -46973,7 +46973,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47050,7 +47050,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47127,7 +47127,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47204,7 +47204,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47281,7 +47281,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47358,7 +47358,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47435,7 +47435,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47512,7 +47512,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $failResult i32) @@ -47589,7 +47589,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -47656,7 +47656,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -47741,7 +47741,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -47810,7 +47810,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -47898,7 +47898,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -47967,7 +47967,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48055,7 +48055,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -48122,7 +48122,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48207,7 +48207,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -48276,7 +48276,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48364,7 +48364,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -48429,7 +48429,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48511,7 +48511,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -48576,7 +48576,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48658,7 +48658,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_none) (param $value i64) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -48724,7 +48724,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48809,7 +48809,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_none) (param $value i64) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -48875,7 +48875,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -48960,7 +48960,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_none) (param $value f32) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -49026,7 +49026,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -49111,7 +49111,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $index i32) (param $self i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_none) (param $value f64) (param $index i32) (param $self i32) (local $matchedValue i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -49177,7 +49177,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -49262,7 +49262,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -49443,7 +49443,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -49627,7 +49627,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -49811,7 +49811,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -49992,7 +49992,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -50176,7 +50176,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -50354,7 +50354,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -50532,7 +50532,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -50713,7 +50713,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -50894,7 +50894,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -51075,7 +51075,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -51256,7 +51256,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int8Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Int8Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -51281,7 +51281,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -51380,7 +51380,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Uint8Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -51405,7 +51405,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -51504,7 +51504,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8ClampedArray#toString (param $this i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -51529,7 +51529,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -51628,7 +51628,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int16Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Int16Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -51653,7 +51653,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -51752,7 +51752,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint16Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Uint16Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -51777,7 +51777,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -51876,7 +51876,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int32Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Int32Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -51901,7 +51901,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -52000,7 +52000,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint32Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Uint32Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -52025,7 +52025,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -52124,7 +52124,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int64Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Int64Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -52149,7 +52149,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -52248,7 +52248,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint64Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Uint64Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -52273,7 +52273,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -52372,7 +52372,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float32Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Float32Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -52397,7 +52397,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -52496,7 +52496,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Float64Array#toString (param $this i32) (result i32) + (func $~lib/typedarray/Float64Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -52521,7 +52521,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $array i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -52620,7 +52620,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -52740,7 +52740,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -52863,7 +52863,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -52988,7 +52988,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53114,7 +53114,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53243,7 +53243,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53372,7 +53372,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53503,7 +53503,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53637,7 +53637,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53773,7 +53773,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -53911,7 +53911,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $values i32) (local $length i32) (local $array i32) @@ -54051,7 +54051,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -54142,7 +54142,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -54340,7 +54340,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -54431,7 +54431,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -54629,7 +54629,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -54720,7 +54720,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -54918,7 +54918,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -55009,7 +55009,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -55207,7 +55207,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -55298,7 +55298,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -55496,7 +55496,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -55587,7 +55587,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -55785,7 +55785,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -55876,7 +55876,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -56074,7 +56074,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -56165,7 +56165,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -56363,7 +56363,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -56454,7 +56454,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -56652,7 +56652,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -56743,7 +56743,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -56920,7 +56920,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (param $target i32) (param $compare i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (type $i32_i32_=>_none) (param $target i32) (param $compare i32) (local $len i32) (local $var$3 i32) (local $var$4 i32) @@ -57009,7 +57009,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> (type $none_=>_none) (local $setSource4 i32) (local $setSource5 i32) (local $setSource6 i32) @@ -57186,7 +57186,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -57325,7 +57325,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -57464,7 +57464,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -57603,7 +57603,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -57742,7 +57742,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -57881,7 +57881,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -58020,7 +58020,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -58159,7 +58159,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -58298,7 +58298,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -58437,7 +58437,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -58576,7 +58576,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $source i32) (local $result i32) (local $2 i32) @@ -58715,7 +58715,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $start:std/typedarray + (func $start:std/typedarray (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -61092,7 +61092,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer @@ -61165,7 +61165,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/typedarray/Int8Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61200,7 +61200,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint8Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61235,7 +61235,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint8ClampedArray#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61270,7 +61270,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int16Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int16Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61305,7 +61305,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint16Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint16Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61340,7 +61340,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int32Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int32Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61375,7 +61375,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint32Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint32Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61410,7 +61410,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int64Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int64Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61445,7 +61445,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint64Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint64Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61480,7 +61480,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Float32Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float32Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61515,7 +61515,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Float64Array#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float64Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61550,7 +61550,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int32Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int32Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -61673,7 +61673,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Float64Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Float64Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -61796,7 +61796,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Float64Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Float64Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -61840,7 +61840,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) @@ -61892,7 +61892,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/typedarray/Int8Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -62015,7 +62015,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int32Array#slice (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int32Array#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -62127,7 +62127,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int8Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int8Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62228,7 +62228,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Uint8Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62329,7 +62329,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Uint8ClampedArray#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62430,7 +62430,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Int16Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int16Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62531,7 +62531,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Uint16Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62632,7 +62632,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Int32Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int32Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62733,7 +62733,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Uint32Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62834,7 +62834,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Int64Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int64Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -62935,7 +62935,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Uint64Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63036,7 +63036,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Float32Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float32Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63137,7 +63137,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Float64Array#map (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float64Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63238,7 +63238,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/typedarray/Int8Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int8Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63359,7 +63359,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Uint8Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63480,7 +63480,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Uint8ClampedArray#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63601,7 +63601,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Int16Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int16Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63722,7 +63722,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Uint16Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint16Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63843,7 +63843,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Int32Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int32Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -63964,7 +63964,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Uint32Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint32Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -64085,7 +64085,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Int64Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Int64Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -64206,7 +64206,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Uint64Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Uint64Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -64327,7 +64327,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Float32Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float32Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -64448,7 +64448,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Float64Array#filter (param $this i32) (param $fn i32) (result i32) + (func $~lib/typedarray/Float64Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -64569,7 +64569,7 @@ global.set $~lib/memory/__stack_pointer local.get $13 ) - (func $~lib/typedarray/Uint8Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -64692,7 +64692,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -64815,7 +64815,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int16Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -64938,7 +64938,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint16Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -65061,7 +65061,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint32Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -65184,7 +65184,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int64Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -65307,7 +65307,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint64Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -65430,7 +65430,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Float32Array#subarray (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -65553,7 +65553,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -65728,7 +65728,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $var$4 i32) (local $var$5 i32) @@ -65861,7 +65861,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -66031,7 +66031,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -66172,7 +66172,7 @@ global.set $~lib/memory/__stack_pointer local.get $7 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -66342,7 +66342,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -66512,7 +66512,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -66682,7 +66682,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -66852,7 +66852,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $sepLen i32) @@ -67022,7 +67022,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/itoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -67237,7 +67237,7 @@ global.set $~lib/memory/__stack_pointer local.get $10 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i64) (local $sepLen i32) @@ -67410,7 +67410,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/number/utoa64 (param $value i64) (param $radix i32) (result i32) + (func $~lib/util/number/utoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $out i32) (local $var$3 i32) (local $var$4 i32) @@ -67588,7 +67588,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/util/string/joinIntegerArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i64) (local $sepLen i32) @@ -67759,7 +67759,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) @@ -67842,7 +67842,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/util/string/joinFloatArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinFloatArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $sepLen i32) (local $estLen i32) @@ -68006,7 +68006,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/util/string/joinFloatArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinFloatArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $sepLen i32) (local $estLen i32) @@ -68167,7 +68167,7 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $this i32) (param $length i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $buffer i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -68207,7 +68207,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/typedarray/Uint8Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -68326,7 +68326,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (param $this i32) (param $begin i32) (param $end i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $begin i32) (param $end i32) (result i32) (local $length i32) (local $var$4 i32) (local $var$5 i32) @@ -68425,7 +68425,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/typedarray/Int8Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -68544,7 +68544,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -68663,7 +68663,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int16Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -68782,7 +68782,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint16Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -68901,7 +68901,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int32Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -69020,7 +69020,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint32Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -69139,7 +69139,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int64Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -69258,7 +69258,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Uint64Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -69377,7 +69377,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Float32Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -69496,7 +69496,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Float64Array.wrap (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $byteOffset i32) (param $length i32) (result i32) (local $var$3 i32) (local $var$4 i32) (local $var$5 i32) @@ -69615,7 +69615,7 @@ global.set $~lib/memory/__stack_pointer local.get $9 ) - (func $~lib/typedarray/Int8Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int8Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69657,7 +69657,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint8Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint8Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69697,7 +69697,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint8ClampedArray#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69737,7 +69737,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int16Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int16Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69779,7 +69779,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint16Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint16Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69819,7 +69819,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int32Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int32Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69861,7 +69861,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint32Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint32Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69901,7 +69901,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int64Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Int64Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69943,7 +69943,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Uint64Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Uint64Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69983,7 +69983,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Float32Array#sort@varargs (param $this i32) (param $comparator i32) (result i32) + (func $~lib/typedarray/Float32Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index 88128aaf24..ca5e56dda8 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -1,43 +1,43 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 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_=>_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 $i64_i64_i32_i32_=>_i64 (func (param i64 i64 i32 i32) (result i64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result 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 $i64_i32_i32_=>_none (func (param i64 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (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 (func (param i32 i64) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $f32_i32_i32_=>_none (func (param f32 i32 i32))) - (type $f64_i32_i32_=>_none (func (param f64 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (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 $f64_=>_i32 (func (param f64) (result i32))) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i64_i32_i32_=>_i32 (func_subtype (param i64 i32 i32) (result i32) func)) + (type $i64_i64_=>_i32 (func_subtype (param i64 i64) (result i32) func)) + (type $f32_i32_i32_=>_i32 (func_subtype (param f32 i32 i32) (result i32) func)) + (type $f64_i32_i32_=>_i32 (func_subtype (param f64 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) + (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) + (type $i64_i64_i32_i32_=>_i64 (func_subtype (param i64 i64 i32 i32) (result i64) func)) + (type $i32_i32_=>_i64 (func_subtype (param i32 i32) (result i64) func)) + (type $f32_f32_i32_i32_=>_f32 (func_subtype (param f32 f32 i32 i32) (result f32) func)) + (type $f64_f64_i32_i32_=>_f64 (func_subtype (param f64 f64 i32 i32) (result f64) func)) + (type $i64_i32_i32_=>_i64 (func_subtype (param i64 i32 i32) (result i64) func)) + (type $i64_i32_i32_=>_none (func_subtype (param i64 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) + (type $i32_i32_i64_=>_none (func_subtype (param i32 i32 i64) func)) + (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) + (type $f32_i32_i32_=>_f32 (func_subtype (param f32 i32 i32) (result f32) func)) + (type $f64_i32_i32_=>_f64 (func_subtype (param f64 i32 i32) (result f64) func)) + (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $f32_i32_i32_=>_none (func_subtype (param f32 i32 i32) func)) + (type $f64_i32_i32_=>_none (func_subtype (param f64 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_f64_=>_none (func_subtype (param i32 i32 f64) func)) + (type $i32_i32_f32_=>_none (func_subtype (param i32 i32 f32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i32_i64_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i64 i32 i64 i32) (result i32) func)) + (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func_subtype (param i32 i32 f64 f64 f64 f64 f64) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (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)) @@ -675,7 +675,7 @@ (elem $0 (i32.const 1) $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 7152 @@ -742,7 +742,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -874,7 +874,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1027,7 +1027,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1273,7 +1273,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -1385,7 +1385,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1464,7 +1464,7 @@ i32.const 33024 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/__free (param $0 i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1516,7 +1516,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1737,7 +1737,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1863,7 +1863,7 @@ end end ) - (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2056,7 +2056,7 @@ end local.get $1 ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2172,7 +2172,7 @@ memory.fill $0 local.get $1 ) - (func $std/typedarray/testInstantiate (param $0 i32) + (func $std/typedarray/testInstantiate (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 44 @@ -2693,7 +2693,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int32Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -2717,7 +2717,7 @@ local.get $2 i32.store $0 ) - (func $~lib/typedarray/Int32Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -2740,7 +2740,7 @@ i32.add i32.load $0 ) - (func $~lib/typedarray/Float64Array#__set (param $0 i32) (param $1 i32) (param $2 f64) + (func $~lib/typedarray/Float64Array#__set (type $i32_i32_f64_=>_none) (param $0 i32) (param $1 i32) (param $2 f64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -2764,7 +2764,7 @@ local.get $2 f64.store $0 ) - (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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 f64) (local $6 f64) (local $7 i32) @@ -2923,7 +2923,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 f64) (local $6 i32) @@ -3076,7 +3076,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f64) (local $8 f64) @@ -3202,7 +3202,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3585,7 +3585,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f64) (param $1 f64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f64_f64_=>_i32) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -3614,7 +3614,7 @@ i64.lt_s i32.sub ) - (func $~lib/typedarray/Float64Array#__get (param $0 i32) (param $1 i32) (result f64) + (func $~lib/typedarray/Float64Array#__get (type $i32_i32_=>_f64) (param $0 i32) (param $1 i32) (result f64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -3637,7 +3637,7 @@ i32.add f64.load $0 ) - (func $~lib/typedarray/Uint8ClampedArray#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -3669,7 +3669,7 @@ i32.and i32.store8 $0 ) - (func $~lib/typedarray/Uint8ClampedArray#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -3688,7 +3688,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Int8Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -3708,7 +3708,7 @@ local.get $2 i32.store8 $0 ) - (func $~lib/typedarray/Int8Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -3727,7 +3727,7 @@ i32.add i32.load8_s $0 ) - (func $std/typedarray/isInt8ArrayEqual (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3784,7 +3784,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#fill (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/typedarray/Int32Array#fill (type $i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) local.get $0 @@ -3870,7 +3870,7 @@ end end ) - (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=12 @@ -3891,7 +3891,7 @@ i32.add i32.load $0 ) - (func $std/typedarray/isInt32ArrayEqual (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt32ArrayEqual (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -3935,7 +3935,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#copyWithin (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#copyWithin (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) local.get $3 @@ -4040,12 +4040,12 @@ memory.copy $0 $0 local.get $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4065,7 +4065,7 @@ local.get $2 i32.store8 $0 ) - (func $~lib/typedarray/Int16Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4089,7 +4089,7 @@ local.get $2 i32.store16 $0 ) - (func $~lib/typedarray/Uint16Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4113,7 +4113,7 @@ local.get $2 i32.store16 $0 ) - (func $~lib/typedarray/Uint32Array#__set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#__set (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4137,7 +4137,7 @@ local.get $2 i32.store $0 ) - (func $~lib/typedarray/Int64Array#__set (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Int64Array#__set (type $i32_i32_i64_=>_none) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4161,12 +4161,12 @@ local.get $2 i64.store $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i64_i32_i32_=>_i64) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#__set (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (type $i32_i32_i64_=>_none) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4190,7 +4190,7 @@ local.get $2 i64.store $0 ) - (func $~lib/typedarray/Float32Array#__set (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/typedarray/Float32Array#__set (type $i32_i32_f32_=>_none) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4214,17 +4214,17 @@ local.get $2 f32.store $0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_f32_i32_i32_=>_f32) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_f64_i32_i32_=>_f64) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add ) - (func $~lib/typedarray/Int8Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4253,7 +4253,7 @@ i32.add i32.load8_s $0 ) - (func $~lib/typedarray/Uint8Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4282,7 +4282,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Uint8ClampedArray#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4311,7 +4311,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Int16Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4344,7 +4344,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/typedarray/Uint16Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4377,7 +4377,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/typedarray/Int32Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4410,7 +4410,7 @@ i32.add i32.load $0 ) - (func $~lib/typedarray/Uint32Array#at (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#at (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -4443,7 +4443,7 @@ i32.add i32.load $0 ) - (func $~lib/typedarray/Int64Array#at (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#at (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) local.get $1 local.get $0 @@ -4476,7 +4476,7 @@ i32.add i64.load $0 ) - (func $~lib/typedarray/Uint64Array#at (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#at (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) local.get $1 local.get $0 @@ -4509,7 +4509,7 @@ i32.add i64.load $0 ) - (func $~lib/typedarray/Float32Array#at (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#at (type $i32_i32_=>_f32) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) local.get $1 local.get $0 @@ -4542,7 +4542,7 @@ i32.add f32.load $0 ) - (func $~lib/typedarray/Float64Array#at (param $0 i32) (param $1 i32) (result f64) + (func $~lib/typedarray/Float64Array#at (type $i32_i32_=>_f64) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) local.get $1 local.get $0 @@ -4575,12 +4575,12 @@ i32.add f64.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4599,7 +4599,7 @@ i32.add i32.load8_u $0 ) - (func $~lib/typedarray/Int16Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4622,7 +4622,7 @@ i32.add i32.load16_s $0 ) - (func $~lib/typedarray/Uint16Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4645,7 +4645,7 @@ i32.add i32.load16_u $0 ) - (func $~lib/typedarray/Uint32Array#__get (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#__get (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4668,12 +4668,12 @@ i32.add i32.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i64) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#__get (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#__get (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4696,7 +4696,7 @@ i32.add i64.load $0 ) - (func $~lib/typedarray/Uint64Array#__get (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#__get (type $i32_i32_=>_i64) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4719,12 +4719,12 @@ i32.add i64.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_f32) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $0 local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#__get (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (type $i32_i32_=>_f32) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load $0 offset=8 @@ -4747,18 +4747,18 @@ i32.add f32.load $0 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_f64) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $0 local.get $0 f64.mul ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.extend8_s i32.const 2 i32.gt_s ) - (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -4796,181 +4796,181 @@ memory.copy $0 $0 local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.extend16_s i32.const 2 i32.gt_s ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.gt_s ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.gt_s ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.gt_u ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.gt ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.gt ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (type $f32_i32_i32_=>_i32) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (type $f64_i32_i32_=>_i32) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 0 f64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (type $i64_i32_i32_=>_i32) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (type $f32_i32_i32_=>_i32) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (type $f64_i32_i32_=>_i32) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 4 f64.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.extend8_s i32.const 1 i32.and i32.eqz ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.and i32.eqz ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.extend16_s i32.const 1 i32.and i32.eqz ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_i32) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 1 i64.and i64.eqz ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_i32) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $__inlined_func$~lib/math/NativeMathf.mod (result f32) @@ -5115,7 +5115,7 @@ f32.const 0 f32.eq ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_i32) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i64) (local $4 i64) (local $5 i64) @@ -5263,7 +5263,7 @@ f64.const 0 f64.eq ) - (func $~lib/typedarray/Int8Array#reverse (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i64) @@ -5405,7 +5405,7 @@ end local.get $0 ) - (func $~lib/typedarray/Int16Array#reverse (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5513,7 +5513,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7005,7 +7005,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8497,7 +8497,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9989,7 +9989,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Int16Array#lastIndexOf@varargs (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10061,7 +10061,7 @@ i32.const -1 end ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11448,7 +11448,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12836,7 +12836,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14422,7 +14422,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16007,7 +16007,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17566,7 +17566,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19125,7 +19125,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20686,7 +20686,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22248,7 +22248,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -22352,7 +22352,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -22460,7 +22460,7 @@ local.get $2 i32.add ) - (func $~lib/typedarray/Int8Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22618,7 +22618,7 @@ end local.get $0 ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22735,7 +22735,7 @@ local.get $3 i32.eqz ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 i32.const 255 @@ -22774,7 +22774,7 @@ call $~lib/util/number/utoa32_dec_lut local.get $1 ) - (func $~lib/typedarray/Uint8Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22932,7 +22932,7 @@ end local.get $0 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -23043,7 +23043,7 @@ local.get $2 i32.add ) - (func $~lib/typedarray/Int16Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23207,7 +23207,7 @@ end local.get $0 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 i32.const 65535 @@ -23256,7 +23256,7 @@ call $~lib/util/number/utoa32_dec_lut local.get $1 ) - (func $~lib/typedarray/Uint16Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23420,7 +23420,7 @@ end local.get $0 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 i32.const 0 @@ -23509,7 +23509,7 @@ local.get $2 i32.add ) - (func $~lib/typedarray/Int32Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23673,7 +23673,7 @@ end local.get $0 ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 i32.const 10 i32.lt_u @@ -23738,7 +23738,7 @@ call $~lib/util/number/utoa32_dec_lut local.get $0 ) - (func $~lib/typedarray/Uint32Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23902,7 +23902,7 @@ end local.get $0 ) - (func $~lib/util/number/utoa64_dec_lut (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) loop $while-continue|0 @@ -23990,7 +23990,7 @@ local.get $2 call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24144,7 +24144,7 @@ local.get $3 i32.add ) - (func $~lib/typedarray/Int64Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i64) (local $3 i32) @@ -24494,7 +24494,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i64) (result i32) + (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -24626,7 +24626,7 @@ end local.get $0 ) - (func $~lib/typedarray/Uint64Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i64) (local $3 i32) @@ -24949,7 +24949,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/util/number/genDigits (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i64) (param $5 i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i64_i32_i64_i32_=>_i32) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i64) (param $5 i32) (result i32) (local $6 i32) (local $7 i64) (local $8 i32) @@ -25376,7 +25376,7 @@ i32.store16 $0 local.get $5 ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -25704,7 +25704,7 @@ end end ) - (func $~lib/util/number/dtoa_core (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -25984,7 +25984,7 @@ local.get $3 i32.add ) - (func $~lib/util/number/dtoa_buffered (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_buffered (type $i32_f64_=>_i32) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) local.get $1 f64.const 0 @@ -26054,7 +26054,7 @@ local.get $1 call $~lib/util/number/dtoa_core ) - (func $~lib/typedarray/Float32Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -26221,7 +26221,7 @@ end local.get $0 ) - (func $~lib/typedarray/Float64Array#join (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#join (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -26385,7 +26385,7 @@ end local.get $0 ) - (func $~lib/typedarray/Uint8Array.wrap@varargs (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap@varargs (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $2of2 @@ -26502,7 +26502,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -26549,7 +26549,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -26601,7 +26601,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $1 i32.load $0 offset=8 @@ -26624,7 +26624,7 @@ local.get $2 memory.copy $0 $0 ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -26676,7 +26676,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) local.get $0 i32.load $0 offset=8 @@ -26703,7 +26703,7 @@ local.get $1 memory.copy $0 $0 ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -26781,7 +26781,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -26854,7 +26854,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -26905,7 +26905,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -26961,7 +26961,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27009,7 +27009,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $1 i32.load $0 offset=8 @@ -27042,7 +27042,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27095,7 +27095,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 i32.load $0 offset=12 @@ -27136,7 +27136,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27192,7 +27192,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27240,7 +27240,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27296,7 +27296,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27349,7 +27349,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27400,7 +27400,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $1 i32.load $0 offset=8 @@ -27433,7 +27433,7 @@ i32.shl memory.copy $0 $0 ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27481,7 +27481,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27537,7 +27537,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (param $0 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27590,7 +27590,7 @@ end end ) - (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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -27735,7 +27735,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -27875,7 +27875,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -27984,7 +27984,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28362,14 +28362,14 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.extend8_s local.get $1 i32.extend8_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 i32.extend8_s local.tee $1 @@ -28382,7 +28382,7 @@ i32.gt_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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -28527,7 +28527,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -28667,7 +28667,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -28776,7 +28776,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29154,7 +29154,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -29169,7 +29169,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 i32.const 255 i32.and @@ -29184,7 +29184,7 @@ i32.gt_u 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -29343,7 +29343,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -29495,7 +29495,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -29619,7 +29619,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29999,14 +29999,14 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.extend16_s local.get $1 i32.extend16_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 i32.extend16_s local.tee $1 @@ -30019,7 +30019,7 @@ i32.gt_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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -30178,7 +30178,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -30330,7 +30330,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -30454,7 +30454,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30834,7 +30834,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -30849,7 +30849,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $1 i32.const 65535 i32.and @@ -30864,7 +30864,7 @@ i32.gt_u 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -31023,7 +31023,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -31175,7 +31175,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -31299,7 +31299,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31679,12 +31679,12 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.lt_s @@ -31693,7 +31693,7 @@ i32.gt_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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -31852,7 +31852,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -32004,7 +32004,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -32128,7 +32128,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32508,7 +32508,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -32517,7 +32517,7 @@ i32.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.lt_u @@ -32526,7 +32526,7 @@ i32.gt_u 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i64) (local $6 i64) (local $7 i32) @@ -32685,7 +32685,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i64) (local $6 i32) @@ -32838,7 +32838,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i64) (local $8 i64) @@ -32964,7 +32964,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33346,7 +33346,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i64) (param $1 i64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i64_i64_=>_i32) (param $0 i64) (param $1 i64) (result i32) local.get $0 local.get $1 i64.gt_s @@ -33355,7 +33355,7 @@ i64.lt_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i64) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i64_=>_i32) (param $0 i64) (param $1 i64) (result i32) local.get $0 local.get $1 i64.lt_s @@ -33364,7 +33364,7 @@ i64.gt_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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i64) (local $6 i64) (local $7 i32) @@ -33523,7 +33523,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i64) (local $6 i32) @@ -33676,7 +33676,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i64) (local $8 i64) @@ -33802,7 +33802,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34184,7 +34184,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i64) (param $1 i64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i64_i64_=>_i32) (param $0 i64) (param $1 i64) (result i32) local.get $0 local.get $1 i64.gt_u @@ -34193,7 +34193,7 @@ i64.lt_u i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $0 i64) (param $1 i64) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 (type $i64_i64_=>_i32) (param $0 i64) (param $1 i64) (result i32) local.get $0 local.get $1 i64.lt_u @@ -34202,7 +34202,7 @@ i64.gt_u 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 (type $i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 f32) (local $6 f32) (local $7 i32) @@ -34361,7 +34361,7 @@ 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 (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 f32) (local $6 i32) @@ -34514,7 +34514,7 @@ end local.get $4 ) - (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 (type $i32_i32_i32_i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f32) (local $8 f32) @@ -34640,7 +34640,7 @@ end end ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -35023,7 +35023,7 @@ local.get $10 call $~lib/rt/tlsf/__free ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 f32) (param $1 f32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f32_f32_=>_i32) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -35052,7 +35052,7 @@ i32.lt_s i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 f32) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_f32_=>_i32) (param $0 f32) (param $1 f32) (result i32) local.get $0 local.get $1 f32.lt @@ -35061,7 +35061,7 @@ f32.gt i32.sub ) - (func $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 f64) (result i32) + (func $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_f64_=>_i32) (param $0 f64) (param $1 f64) (result i32) local.get $0 local.get $1 f64.lt @@ -35070,7 +35070,7 @@ f64.gt i32.sub ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $folding-inner3 block $folding-inner2 block $invalid @@ -35105,10 +35105,10 @@ call $byn-split-outlined-A$~lib/rt/itcms/__visit end ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/typedarray ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -35332,7 +35332,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -35556,7 +35556,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -35780,7 +35780,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -36017,7 +36017,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -36254,7 +36254,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -36491,7 +36491,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -36728,7 +36728,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -36965,7 +36965,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37202,7 +37202,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37439,7 +37439,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37676,7 +37676,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -37748,7 +37748,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -37820,7 +37820,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -37888,7 +37888,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (type $i64_i32_i32_=>_none) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -37957,7 +37957,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (type $f32_i32_i32_=>_none) (param $0 f32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -38026,7 +38026,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (type $f64_i32_i32_=>_none) (param $0 f64) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -38095,7 +38095,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/typedarray/Uint8Array#toString (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -38128,7 +38128,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -38217,7 +38217,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -38505,7 +38505,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -38594,7 +38594,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -38882,7 +38882,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -38971,7 +38971,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (type $none_=>_none) (local $0 i32) (local $1 f32) (local $2 f64) @@ -39368,7 +39368,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -39462,7 +39462,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -39758,7 +39758,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -39852,7 +39852,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -40148,7 +40148,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -40242,7 +40242,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -40541,7 +40541,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -40635,7 +40635,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f32) @@ -40934,7 +40934,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -41029,7 +41029,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f64) @@ -41325,7 +41325,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -41420,7 +41420,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 f64) @@ -41716,7 +41716,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -41811,7 +41811,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -42193,7 +42193,7 @@ call $~lib/builtins/abort unreachable ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -42286,7 +42286,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -42711,7 +42711,7 @@ call $~lib/builtins/abort unreachable ) - (func $start:std/typedarray + (func $start:std/typedarray (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -62243,7 +62243,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/arraybuffer/ArrayBufferView#constructor (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -62324,7 +62324,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Int8Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62364,7 +62364,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Uint8Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62404,7 +62404,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Uint8ClampedArray#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62444,7 +62444,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Int16Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62484,7 +62484,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Uint16Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62524,7 +62524,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Int32Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62564,7 +62564,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Uint32Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62604,7 +62604,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Int64Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62644,7 +62644,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Uint64Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62684,7 +62684,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Float32Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62724,7 +62724,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Float64Array#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62764,7 +62764,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Int32Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#subarray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -62877,7 +62877,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/typedarray/Float64Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#subarray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -62990,7 +62990,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/typedarray/Float64Array#sort@varargs (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#sort@varargs (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -63038,7 +63038,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer @@ -63104,7 +63104,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/typedarray/Int8Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -63211,7 +63211,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/typedarray/Int32Array#slice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#slice (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -63310,7 +63310,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/typedarray/Uint8Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63402,7 +63402,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63494,7 +63494,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Int16Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63592,7 +63592,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Uint16Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63690,7 +63690,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Uint32Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63788,7 +63788,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Int64Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63886,7 +63886,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Uint64Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -63984,7 +63984,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/typedarray/Float32Array#subarray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -64082,7 +64082,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/number/itoa32 (param $0 i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -64199,7 +64199,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -64303,7 +64303,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/number/utoa32 (param $0 i32) (result i32) + (func $~lib/util/number/utoa32 (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -64398,7 +64398,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/util/number/dtoa (param $0 f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -64481,7 +64481,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -64523,7 +64523,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -64617,7 +64617,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -64636,7 +64636,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 i32.eqz if diff --git a/tests/compiler/std/uri.debug.wat b/tests/compiler/std/uri.debug.wat index 5cc0431288..70f7922b4e 100644 --- a/tests/compiler/std/uri.debug.wat +++ b/tests/compiler/std/uri.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_=>_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 $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) 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)) @@ -104,7 +104,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -112,17 +112,17 @@ i32.const 1 i32.shr_u ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -131,7 +131,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -139,13 +139,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -190,7 +190,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -202,7 +202,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -212,7 +212,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -268,7 +268,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -293,7 +293,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -312,7 +312,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -332,7 +332,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -368,7 +368,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -394,7 +394,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -418,7 +418,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -428,27 +428,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -666,7 +666,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1000,7 +1000,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1160,7 +1160,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1306,7 +1306,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1343,7 +1343,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1356,7 +1356,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1373,7 +1373,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1398,7 +1398,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1580,7 +1580,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1638,7 +1638,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1658,7 +1658,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1673,7 +1673,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1860,7 +1860,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1946,7 +1946,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2047,7 +2047,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2110,7 +2110,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2122,17 +2122,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2184,7 +2184,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $var$4 i32) @@ -2229,7 +2229,7 @@ memory.copy $0 $0 local.get $newPtr ) - (func $~lib/util/uri/storeHex (param $dst i32) (param $offset i32) (param $ch i32) + (func $~lib/util/uri/storeHex (type $i32_i32_i32_=>_none) (param $dst i32) (param $offset i32) (param $ch i32) local.get $dst local.get $offset i32.add @@ -2257,7 +2257,7 @@ i32.or i32.store $0 offset=2 ) - (func $~lib/util/uri/encode (param $src i32) (param $len i32) (param $table i32) (result i32) + (func $~lib/util/uri/encode (type $i32_i32_i32_=>_i32) (param $src i32) (param $len i32) (param $table i32) (result i32) (local $i i32) (local $offset i32) (local $outSize i32) @@ -2612,14 +2612,14 @@ end local.get $dst ) - (func $~lib/uri/encodeURIComponent (param $str i32) (result i32) + (func $~lib/uri/encodeURIComponent (type $i32_=>_i32) (param $str i32) (result i32) local.get $str local.get $str call $~lib/string/String#get:length global.get $~lib/util/uri/URL_UNSAFE call $~lib/util/uri/encode ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -2724,7 +2724,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -2766,14 +2766,14 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/uri/encodeURI (param $str i32) (result i32) + (func $~lib/uri/encodeURI (type $i32_=>_i32) (param $str i32) (result i32) local.get $str local.get $str call $~lib/string/String#get:length global.get $~lib/util/uri/URI_UNSAFE call $~lib/util/uri/encode ) - (func $~lib/util/uri/loadHex (param $src i32) (param $offset i32) (result i32) + (func $~lib/util/uri/loadHex (type $i32_i32_=>_i32) (param $src i32) (param $offset i32) (result i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -2853,7 +2853,7 @@ i32.const -1 end ) - (func $~lib/util/uri/decode (param $src i32) (param $len i32) (param $component i32) (result i32) + (func $~lib/util/uri/decode (type $i32_i32_i32_=>_i32) (param $src i32) (param $len i32) (param $component i32) (result i32) (local $i i32) (local $offset i32) (local $ch i32) @@ -3257,21 +3257,21 @@ end local.get $dst ) - (func $~lib/uri/decodeURIComponent (param $str i32) (result i32) + (func $~lib/uri/decodeURIComponent (type $i32_=>_i32) (param $str i32) (result i32) local.get $str local.get $str call $~lib/string/String#get:length i32.const 1 call $~lib/util/uri/decode ) - (func $~lib/uri/decodeURI (param $str i32) (result i32) + (func $~lib/uri/decodeURI (type $i32_=>_i32) (param $str i32) (result i32) local.get $str local.get $str call $~lib/string/String#get:length i32.const 0 call $~lib/util/uri/decode ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -3322,7 +3322,7 @@ i32.const 0 drop ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 352 local.get $0 @@ -3334,7 +3334,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3345,7 +3345,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -3367,10 +3367,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/uri ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3383,7 +3383,7 @@ unreachable end ) - (func $start:std/uri + (func $start:std/uri (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 12 diff --git a/tests/compiler/std/uri.release.wat b/tests/compiler/std/uri.release.wat index a02732c54d..8ee2d3003a 100644 --- a/tests/compiler/std/uri.release.wat +++ b/tests/compiler/std/uri.release.wat @@ -1,12 +1,12 @@ (module - (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 (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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -152,7 +152,7 @@ (data (i32.const 4336) "\03\00\00\00 \00\00\00\00\00\00\00 ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1376 @@ -199,7 +199,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -352,7 +352,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -598,7 +598,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -710,7 +710,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -789,7 +789,7 @@ i32.const 20752 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1056,7 +1056,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1182,7 +1182,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1488,7 +1488,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1526,7 +1526,7 @@ memory.copy $0 $0 local.get $2 ) - (func $~lib/util/uri/encode (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/uri/encode (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1975,7 +1975,7 @@ local.get $3 end ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2092,7 +2092,7 @@ local.get $3 i32.eqz ) - (func $~lib/util/uri/decode (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/uri/decode (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2557,7 +2557,7 @@ local.get $8 end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -2583,10 +2583,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:std/uri ) - (func $start:std/uri + (func $start:std/uri (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 12 @@ -4132,7 +4132,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/super-inline.debug.wat b/tests/compiler/super-inline.debug.wat index 7a484709b3..11132855ad 100644 --- a/tests/compiler/super-inline.debug.wat +++ b/tests/compiler/super-inline.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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,17 +43,17 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -62,7 +62,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -70,13 +70,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -121,7 +121,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -133,7 +133,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -143,7 +143,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -199,7 +199,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -224,7 +224,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -243,7 +243,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -263,7 +263,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -299,7 +299,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -325,7 +325,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -349,7 +349,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -359,27 +359,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -597,7 +597,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -931,7 +931,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1091,7 +1091,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1237,7 +1237,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1274,7 +1274,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1287,7 +1287,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1304,7 +1304,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1329,7 +1329,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1511,7 +1511,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1569,7 +1569,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1589,7 +1589,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1604,7 +1604,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1791,7 +1791,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -1877,7 +1877,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -1978,7 +1978,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2041,7 +2041,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2053,17 +2053,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2115,16 +2115,16 @@ memory.fill $0 local.get $ptr ) - (func $super-inline/Foo#a (param $this i32) (result i32) + (func $super-inline/Foo#a (type $i32_=>_i32) (param $this i32) (result i32) i32.const 1 ) - (func $super-inline/Bar#a (param $this i32) (result i32) + (func $super-inline/Bar#a (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i32) local.get $this local.set $var$1 i32.const 1 ) - (func $super-inline/Foo#a@virtual (param $0 i32) (result i32) + (func $super-inline/Foo#a@virtual (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) block $default block $case0 @@ -2146,7 +2146,7 @@ local.get $0 call $super-inline/Foo#a ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $super-inline/foo local.tee $1 @@ -2169,7 +2169,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2180,7 +2180,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $super-inline/Bar block $super-inline/Foo @@ -2208,10 +2208,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:super-inline ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2224,7 +2224,7 @@ unreachable end ) - (func $start:super-inline + (func $start:super-inline (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2278,7 +2278,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $super-inline/Foo#constructor (param $this i32) (result i32) + (func $super-inline/Foo#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2306,7 +2306,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $super-inline/Bar#constructor (param $this i32) (result i32) + (func $super-inline/Bar#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/super-inline.release.wat b/tests/compiler/super-inline.release.wat index 3a5aad6b75..c57cd9fe4f 100644 --- a/tests/compiler/super-inline.release.wat +++ b/tests/compiler/super-inline.release.wat @@ -1,11 +1,11 @@ (module - (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_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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,7 +35,7 @@ (data (i32.const 1468) " \00\00\00\00\00\00\00 \00\00\00\03") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $super-inline/foo @@ -92,7 +92,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -245,7 +245,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -491,7 +491,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -603,7 +603,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -682,7 +682,7 @@ i32.const 17872 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -949,7 +949,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1006,7 +1006,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1239,7 +1239,7 @@ memory.fill $0 local.get $0 ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $super-inline/Bar block $super-inline/Foo @@ -1271,7 +1271,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1377,7 +1377,7 @@ call $~lib/builtins/abort unreachable ) - (func $super-inline/Foo#constructor (param $0 i32) (result i32) + (func $super-inline/Foo#constructor (type $i32_=>_i32) (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1411,7 +1411,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/switch.debug.wat b/tests/compiler/switch.debug.wat index acd89d07ec..073c956ea0 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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 16444)) @@ -12,7 +12,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $switch/doSwitch (param $n i32) (result i32) + (func $switch/doSwitch (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) block $case4|0 block $case3|0 @@ -50,7 +50,7 @@ i32.const 23 return ) - (func $switch/doSwitchDefaultOmitted (param $n i32) (result i32) + (func $switch/doSwitchDefaultOmitted (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) block $break|0 block $case2|0 @@ -81,7 +81,7 @@ end i32.const 0 ) - (func $switch/doSwitchBreakCase (param $n i32) (result i32) + (func $switch/doSwitchBreakCase (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) block $break|0 block $case1|0 @@ -101,7 +101,7 @@ end i32.const 1 ) - (func $switch/doSwitchBreakDefault (param $n i32) (result i32) + (func $switch/doSwitchBreakDefault (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) block $break|0 block $case1|0 @@ -121,7 +121,7 @@ end i32.const 2 ) - (func $switch/doSwitchFallThroughCase (param $n i32) (result i32) + (func $switch/doSwitchFallThroughCase (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) block $case1|0 block $case0|0 @@ -138,7 +138,7 @@ end i32.const 1 ) - (func $switch/doSwitchFallThroughDefault (param $n i32) (result i32) + (func $switch/doSwitchFallThroughDefault (type $i32_=>_i32) (param $n i32) (result i32) (local $var$1 i32) block $case1|0 block $case0|0 @@ -155,12 +155,12 @@ end i32.const 2 ) - (func $switch/doSwitchEmpty (param $n i32) (result i32) + (func $switch/doSwitchEmpty (type $i32_=>_i32) (param $n i32) (result i32) local.get $n drop i32.const 2 ) - (func $start:switch + (func $start:switch (type $none_=>_none) i32.const 0 call $switch/doSwitch i32.const 0 @@ -552,7 +552,7 @@ unreachable end ) - (func $~start + (func $~start (type $none_=>_none) call $start:switch ) ) diff --git a/tests/compiler/tablebase.debug.wat b/tests/compiler/tablebase.debug.wat index 1fc4c8ed19..298e12fe0b 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 $none_=>_none (func_subtype func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -15,17 +15,17 @@ (elem $0 (i32.const 32) $tablebase/foo) (export "memory" (memory $0)) (start $~start) - (func $tablebase/foo + (func $tablebase/foo (type $none_=>_none) nop ) - (func $~lib/function/Function<%28%29=>void>#get:index (param $this i32) (result i32) + (func $~lib/function/Function<%28%29=>void>#get:index (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) - (func $~start + (func $~start (type $none_=>_none) call $start:tablebase ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -38,7 +38,7 @@ unreachable end ) - (func $start:tablebase + (func $start:tablebase (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/tablebase.release.wat b/tests/compiler/tablebase.release.wat index e1d430730d..07525124cf 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 $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_none (func_subtype func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17500)) (memory $0 1) @@ -10,7 +10,7 @@ (data (i32.const 1080) "\01\00\00\00\18\00\00\00t\00a\00b\00l\00e\00b\00a\00s\00e\00.\00t\00s") (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/templateliteral.debug.wat b/tests/compiler/templateliteral.debug.wat index d7535d3e66..290b25dee6 100644 --- a/tests/compiler/templateliteral.debug.wat +++ b/tests/compiler/templateliteral.debug.wat @@ -1,21 +1,21 @@ (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 (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 $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 $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) + (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) + (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) + (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) + (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) + (type $f64_i32_=>_i32 (func_subtype (param f64 i32) (result i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) 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)) @@ -106,7 +106,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -114,7 +114,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -219,7 +219,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -261,17 +261,17 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -280,7 +280,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -288,13 +288,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -339,7 +339,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -351,7 +351,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -361,7 +361,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -417,7 +417,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -442,7 +442,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -461,7 +461,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -481,7 +481,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -517,7 +517,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -543,7 +543,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -567,7 +567,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -577,27 +577,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -815,7 +815,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1149,7 +1149,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1309,7 +1309,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1455,7 +1455,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1492,7 +1492,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1505,7 +1505,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1522,7 +1522,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1547,7 +1547,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1729,7 +1729,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1787,7 +1787,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1807,7 +1807,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1822,7 +1822,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2009,7 +2009,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2095,7 +2095,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2196,7 +2196,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2259,7 +2259,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2271,17 +2271,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2333,7 +2333,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) + (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $var$4 i32) (local $var$5 i32) @@ -2401,7 +2401,7 @@ end end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this local.get $index i32.const 2 @@ -2416,7 +2416,7 @@ i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (param $this i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -2424,7 +2424,7 @@ i32.const 2 i32.shr_u ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) i32.const 0 drop i32.const 0 @@ -2444,7 +2444,7 @@ call $~lib/util/string/joinStringArray return ) - (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u @@ -2499,7 +2499,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $var$3 i32) (local $t i32) (local $r i32) @@ -2639,7 +2639,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $var$3 i32) loop $while-continue|0 local.get $offset @@ -2689,7 +2689,7 @@ i32.store16 $0 end ) - (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $var$2 i32) (local $b64 i64) (local $b i64) @@ -2766,7 +2766,7 @@ i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $var$5 i64) (local $q i64) @@ -2856,12 +2856,12 @@ end end ) - (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) @@ -3361,7 +3361,7 @@ end unreachable ) - (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $var$4 i32) (local $var$5 i32) @@ -3686,7 +3686,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $var$3 i32) (local $var$4 i32) @@ -4112,21 +4112,21 @@ local.get $sign i32.add ) - (func $~lib/number/F64#toString (param $this f64) (param $radix i32) (result i32) + (func $~lib/number/F64#toString (type $f64_i32_=>_i32) (param $this f64) (param $radix i32) (result i32) local.get $this call $~lib/util/number/dtoa ) - (func $templateliteral/Ref#set:value (param $0 i32) (param $1 i32) + (func $templateliteral/Ref#set:value (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) - (func $templateliteral/RecursiveObject#set:key (param $0 i32) (param $1 i32) + (func $templateliteral/RecursiveObject#set:key (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 @@ -4135,7 +4135,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $templateliteral/RecursiveObject#set:val (param $0 i32) (param $1 i32) + (func $templateliteral/RecursiveObject#set:val (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 @@ -4144,7 +4144,7 @@ i32.const 0 call $~lib/rt/itcms/__link ) - (func $start:templateliteral + (func $start:templateliteral (type $none_=>_none) memory.size $0 i32.const 16 i32.shl @@ -4169,7 +4169,7 @@ call $templateliteral/test_ref call $templateliteral/test_recursive ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 384 local.get $0 @@ -4184,7 +4184,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -4195,7 +4195,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $var$2 i32) (local $var$3 i32) (local $var$4 i32) @@ -4235,12 +4235,12 @@ end end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>~visit (param $0 i32) (param $1 i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#__visit ) - (func $templateliteral/RecursiveObject~visit (param $0 i32) (param $1 i32) + (func $templateliteral/RecursiveObject~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -4259,7 +4259,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $templateliteral/RecursiveObject block $templateliteral/Ref @@ -4296,7 +4296,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -4305,7 +4305,7 @@ global.set $~started call $start:templateliteral ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -4318,7 +4318,7 @@ unreachable end ) - (func $templateliteral/test_string + (func $templateliteral/test_string (type $none_=>_none) (local $a i32) (local $b i32) (local $var$2 i32) @@ -4443,7 +4443,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $templateliteral/test_integer + (func $templateliteral/test_integer (type $none_=>_none) (local $a i32) (local $b i32) (local $var$2 i32) @@ -4593,7 +4593,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $templateliteral/test_float + (func $templateliteral/test_float (type $none_=>_none) (local $a f64) (local $b f64) (local $var$2 i32) @@ -4743,7 +4743,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $templateliteral/test_fast_paths_string + (func $templateliteral/test_fast_paths_string (type $none_=>_none) (local $a i32) (local $b i32) (local $2 i32) @@ -4969,7 +4969,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $templateliteral/Ref#toString (param $this i32) (result i32) + (func $templateliteral/Ref#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -5002,7 +5002,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $templateliteral/test_ref + (func $templateliteral/test_ref (type $none_=>_none) (local $a i32) (local $b i32) (local $var$2 i32) @@ -5155,7 +5155,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $templateliteral/RecursiveObject#toString (param $this i32) (result i32) + (func $templateliteral/RecursiveObject#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $var$1 i32) (local $var$2 i32) (local $var$3 i32) @@ -5235,7 +5235,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $templateliteral/test_recursive + (func $templateliteral/test_recursive (type $none_=>_none) (local $c i32) (local $b i32) (local $a i32) @@ -5313,7 +5313,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String#concat (param $this i32) (param $other i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) @@ -5378,7 +5378,7 @@ global.set $~lib/memory/__stack_pointer local.get $6 ) - (func $~lib/util/string/joinStringArray (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $var$4 i32) (local $estLen i32) @@ -5590,7 +5590,7 @@ global.set $~lib/memory/__stack_pointer local.get $12 ) - (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) + (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $var$4 i32) @@ -5765,7 +5765,7 @@ global.set $~lib/memory/__stack_pointer local.get $8 ) - (func $~lib/util/number/dtoa (param $value f64) (result i32) + (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) @@ -5848,7 +5848,7 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $templateliteral/Ref#constructor (param $this i32) (param $value i32) (result i32) + (func $templateliteral/Ref#constructor (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5879,7 +5879,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $templateliteral/RecursiveObject#constructor (param $this i32) (param $key i32) (param $val i32) (result i32) + (func $templateliteral/RecursiveObject#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $key i32) (param $val i32) (result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/templateliteral.release.wat b/tests/compiler/templateliteral.release.wat index d7dec1224a..bc2a6170b5 100644 --- a/tests/compiler/templateliteral.release.wat +++ b/tests/compiler/templateliteral.release.wat @@ -1,15 +1,15 @@ (module - (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 (func (param i32) (result i32))) - (type $i32_=>_none (func (param 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 $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 $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i64_i64_i32_i64_i32_=>_i32 (func_subtype (param i64 i64 i32 i64 i32) (result i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -131,7 +131,7 @@ (data (i32.const 5692) "\04A\00\00\00\00\00\00 ") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -248,7 +248,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1408 @@ -297,7 +297,7 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -429,7 +429,7 @@ local.get $0 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -582,7 +582,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -828,7 +828,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -940,7 +940,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -1019,7 +1019,7 @@ i32.const 22112 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1286,7 +1286,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -1412,7 +1412,7 @@ end end ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1718,7 +1718,7 @@ memory.fill $0 local.get $1 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 local.get $1 i32.const 2 @@ -1734,7 +1734,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $while-continue|0 local.get $1 @@ -1838,7 +1838,7 @@ i32.store16 $0 end ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) + (func $~lib/number/I32#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1958,18 +1958,19 @@ end local.get $0 ) - (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) + (func $~lib/util/number/genDigits (type $i64_i64_i32_i64_i32_=>_i32) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i64) + (local $6 i64) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $1 local.get $0 i64.sub - local.set $8 + local.set $11 i64.const 1 i32.const 0 local.get $2 @@ -1978,66 +1979,66 @@ i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $12 i64.const 1 i64.sub - local.tee $11 + local.tee $10 local.get $1 i64.and - local.set $7 + local.set $6 local.get $1 local.get $0 i64.shr_u i32.wrap_i64 - local.tee $5 + local.tee $2 i32.const 100000 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 100 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $5 + local.get $2 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $5 + local.get $2 i32.const 1000 i32.ge_u i32.add end else - local.get $5 + local.get $2 i32.const 10000000 i32.lt_u if (result i32) - local.get $5 + local.get $2 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $5 + local.get $2 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $5 + local.get $2 i32.const 100000000 i32.ge_u i32.add end end - local.set $2 + local.set $8 loop $while-continue|0 - local.get $2 + local.get $8 i32.const 0 i32.gt_s if @@ -2053,150 +2054,151 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $2 + local.get $8 i32.const 1 i32.sub br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 end - local.get $5 + local.get $2 i32.const 1000000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 1000000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 1000 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 1000 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 100 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 100 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 + local.get $2 i32.const 10 i32.div_u - local.set $6 - local.get $5 + local.set $5 + local.get $2 i32.const 10 i32.rem_u - local.set $5 + local.set $2 br $break|1 end - local.get $5 - local.set $6 - i32.const 0 + local.get $2 local.set $5 + i32.const 0 + local.set $2 br $break|1 end i32.const 0 - local.set $6 + local.set $5 end local.get $4 - local.get $6 + local.get $5 i32.or if local.get $4 + local.tee $7 + i32.const 1 + i32.add + local.set $4 + local.get $7 i32.const 1 i32.shl i32.const 3920 i32.add - local.get $6 + local.get $5 i32.const 65535 i32.and i32.const 48 i32.add i32.store16 $0 - local.get $4 - i32.const 1 - i32.add - local.set $4 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $3 - local.get $5 + local.get $2 i64.extend_i32_u local.get $9 i64.extend_i32_s i64.shl - local.get $7 + local.get $6 i64.add local.tee $0 i64.ge_u if global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $2 + local.get $8 i32.const 2 i32.shl i32.const 4848 @@ -2211,12 +2213,12 @@ i32.shl i32.const 3918 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $5 loop $while-continue|3 local.get $0 - local.get $8 + local.get $11 i64.lt_u local.get $3 local.get $0 @@ -2225,17 +2227,17 @@ i64.ge_u i32.and if (result i32) - local.get $8 + local.get $11 local.get $0 local.get $1 i64.add - local.tee $7 + local.tee $6 i64.gt_u - local.get $8 + local.get $11 local.get $0 i64.sub - local.get $7 - local.get $8 + local.get $6 + local.get $11 i64.sub i64.gt_u i32.or @@ -2243,10 +2245,10 @@ i32.const 0 end if - local.get $2 + local.get $5 i32.const 1 i32.sub - local.set $2 + local.set $5 local.get $0 local.get $1 i64.add @@ -2254,8 +2256,8 @@ br $while-continue|3 end end - local.get $5 local.get $2 + local.get $5 i32.store16 $0 local.get $4 return @@ -2268,7 +2270,7 @@ i64.const 10 i64.mul local.set $3 - local.get $7 + local.get $6 i64.const 10 i64.mul local.tee $0 @@ -2283,11 +2285,11 @@ i64.ne if local.get $4 - local.tee $5 + local.tee $2 i32.const 1 i32.add local.set $4 - local.get $5 + local.get $2 i32.const 1 i32.shl i32.const 3920 @@ -2300,27 +2302,27 @@ i32.add i32.store16 $0 end - local.get $2 + local.get $8 i32.const 1 i32.sub - local.set $2 + local.set $8 local.get $0 - local.get $11 + local.get $10 i64.and - local.tee $7 + local.tee $6 local.get $3 i64.ge_u br_if $while-continue|4 end global.get $~lib/util/number/_K - local.get $2 + local.get $8 i32.add global.set $~lib/util/number/_K - local.get $7 + local.get $6 local.set $0 - local.get $8 + local.get $11 i32.const 0 - local.get $2 + local.get $8 i32.sub i32.const 2 i32.shl @@ -2334,9 +2336,9 @@ i32.shl i32.const 3918 i32.add - local.tee $5 + local.tee $2 i32.load16_u $0 - local.set $2 + local.set $5 loop $while-continue|6 local.get $0 local.get $1 @@ -2344,45 +2346,45 @@ local.get $3 local.get $0 i64.sub - local.get $10 + local.get $12 i64.ge_u i32.and if (result i32) local.get $1 local.get $0 - i64.sub - local.get $0 - local.get $10 + local.get $12 i64.add - local.tee $7 + local.tee $6 + i64.gt_u local.get $1 + local.get $0 i64.sub - i64.gt_u + local.get $6 local.get $1 - local.get $7 + i64.sub i64.gt_u i32.or else i32.const 0 end if - local.get $2 + local.get $5 i32.const 1 i32.sub - local.set $2 + local.set $5 local.get $0 - local.get $10 + local.get $12 i64.add local.set $0 br $while-continue|6 end end - local.get $5 local.get $2 + local.get $5 i32.store16 $0 local.get $4 ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -2710,7 +2712,7 @@ end end ) - (func $~lib/util/number/dtoa_core (param $0 f64) (result i32) + (func $~lib/util/number/dtoa_core (type $f64_=>_i32) (param $0 f64) (result i32) (local $1 i64) (local $2 i32) (local $3 i64) @@ -2988,7 +2990,7 @@ local.get $2 i32.add ) - (func $~lib/number/F64#toString (param $0 f64) (result i32) + (func $~lib/number/F64#toString (type $f64_=>_i32) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -3075,7 +3077,7 @@ end local.get $1 ) - (func $start:templateliteral + (func $start:templateliteral (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3683,7 +3685,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) block $invalid @@ -3760,7 +3762,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -3769,7 +3771,7 @@ global.set $~started call $start:templateliteral ) - (func $templateliteral/test_fast_paths_string + (func $templateliteral/test_fast_paths_string (type $none_=>_none) (local $0 i32) (local $1 i32) global.get $~lib/memory/__stack_pointer @@ -3977,7 +3979,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $templateliteral/Ref#toString (param $0 i32) (result i32) + (func $templateliteral/Ref#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4018,7 +4020,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $templateliteral/RecursiveObject#toString (param $0 i32) (result i32) + (func $templateliteral/RecursiveObject#toString (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -4103,7 +4105,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/string/String#concat (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4172,7 +4174,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 ) - (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinStringArray (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4378,7 +4380,7 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $templateliteral/Ref#constructor (param $0 i32) (result i32) + (func $templateliteral/Ref#constructor (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4414,7 +4416,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $templateliteral/RecursiveObject#constructor (param $0 i32) (param $1 i32) (result i32) + (func $templateliteral/RecursiveObject#constructor (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4467,7 +4469,7 @@ global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) global.get $~lib/rt/itcms/white local.get $0 i32.const 20 @@ -4486,7 +4488,7 @@ 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) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 i32.eqz diff --git a/tests/compiler/ternary.debug.wat b/tests/compiler/ternary.debug.wat index 588c3cb2c1..5959cbb591 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 $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -19,7 +19,7 @@ (export "memory" (memory $0)) (export "testVoidInclTypeMismatch" (func $export:ternary/testVoidInclTypeMismatch)) (start $~start) - (func $start:ternary + (func $start:ternary (type $none_=>_none) i32.const 1 drop i32.const 1 @@ -33,7 +33,7 @@ i32.const 1 global.set $ternary/a ) - (func $ternary/test (param $x i32) (param $y i32) (param $z i32) (result i32) + (func $ternary/test (type $i32_i32_i32_=>_i32) (param $x i32) (param $y i32) (param $z i32) (result i32) local.get $x if (result i32) local.get $y @@ -41,7 +41,7 @@ local.get $z end ) - (func $ternary/testDropWithTypeMismatch (param $cond i32) + (func $ternary/testDropWithTypeMismatch (type $i32_=>_none) (param $cond i32) (local $x i32) (local $y i32) global.get $~lib/memory/__stack_pointer @@ -71,7 +71,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $ternary/testVoidInclTypeMismatch (param $cond i32) (param $nop i32) + (func $ternary/testVoidInclTypeMismatch (type $i32_i32_=>_none) (param $cond i32) (param $nop i32) local.get $cond if i32.const 0 @@ -109,10 +109,10 @@ call_indirect $0 (type $none_=>_none) end ) - (func $~start + (func $~start (type $none_=>_none) call $start:ternary ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -125,7 +125,7 @@ unreachable end ) - (func $export:ternary/testVoidInclTypeMismatch (param $0 i32) (param $1 i32) + (func $export:ternary/testVoidInclTypeMismatch (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/ternary.release.wat b/tests/compiler/ternary.release.wat index 272ec6d4f5..7e334570db 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 $none_=>_none (func_subtype func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17452)) (memory $0 1) @@ -14,13 +14,13 @@ (export "testDropWithTypeMismatch" (func $ternary/testDropWithTypeMismatch)) (export "memory" (memory $0)) (export "testVoidInclTypeMismatch" (func $export:ternary/testVoidInclTypeMismatch)) - (func $ternary/test (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $ternary/test (type $i32_i32_i32_=>_i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 local.get $2 local.get $0 select ) - (func $ternary/testDropWithTypeMismatch (param $0 i32) + (func $ternary/testDropWithTypeMismatch (type $i32_=>_none) (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -48,7 +48,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:ternary/testVoidInclTypeMismatch (param $0 i32) (param $1 i32) + (func $export:ternary/testVoidInclTypeMismatch (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub diff --git a/tests/compiler/throw.debug.wat b/tests/compiler/throw.debug.wat index f0b721f096..58c7d2d708 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_=>_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_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -49,7 +49,7 @@ (export "doThrow" (func $throw/doThrow)) (export "memory" (memory $0)) (start $~start) - (func $throw/doThrowIf (param $cond i32) + (func $throw/doThrowIf (type $i32_=>_none) (param $cond i32) (local $a i32) (local $var$2 i32) (local $c i32) @@ -90,7 +90,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $throw/doThrowIfLoop (param $max i32) + (func $throw/doThrowIfLoop (type $i32_=>_none) (param $max i32) (local $a i32) (local $i i32) (local $var$3 i32) @@ -159,17 +159,17 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -178,7 +178,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -186,13 +186,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -237,7 +237,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -249,7 +249,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -259,7 +259,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -315,7 +315,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -340,7 +340,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -359,7 +359,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -379,7 +379,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -415,7 +415,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -441,7 +441,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -465,7 +465,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -475,27 +475,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -713,7 +713,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1047,7 +1047,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1207,7 +1207,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1353,7 +1353,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1390,7 +1390,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1403,7 +1403,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1420,7 +1420,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1445,7 +1445,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1627,7 +1627,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -1678,7 +1678,7 @@ i32.const 0 drop ) - (func $start:throw + (func $start:throw (type $none_=>_none) i32.const 0 call $throw/doThrowIf i32.const 10 @@ -1702,7 +1702,7 @@ global.set $~lib/rt/itcms/threshold call $~lib/rt/itcms/__collect ) - (func $throw/doThrow + (func $throw/doThrow (type $none_=>_none) (local $a i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1723,13 +1723,13 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 464 local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -1740,7 +1740,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1762,10 +1762,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:throw ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s diff --git a/tests/compiler/throw.release.wat b/tests/compiler/throw.release.wat index 8724db157c..9a2d63abb0 100644 --- a/tests/compiler/throw.release.wat +++ b/tests/compiler/throw.release.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 $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (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)) @@ -45,7 +45,7 @@ (export "doThrow" (func $throw/doThrow)) (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1488 @@ -88,7 +88,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -241,7 +241,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -487,7 +487,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/itcms/step + (func $~lib/rt/itcms/step (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -905,7 +905,7 @@ global.set $~lib/rt/itcms/state end ) - (func $throw/doThrow + (func $throw/doThrow (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -936,7 +936,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -962,7 +962,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i32) block $__inlined_func$start:throw @@ -1105,7 +1105,7 @@ unreachable end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/typealias.debug.wat b/tests/compiler/typealias.debug.wat index 2f7f6f06a8..7133c04744 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 $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -8,7 +8,7 @@ (elem $0 (i32.const 1)) (export "alias" (func $typealias/alias)) (export "memory" (memory $0)) - (func $typealias/alias (param $a i32) (result i32) + (func $typealias/alias (type $i32_=>_i32) (param $a i32) (result i32) local.get $a ) ) diff --git a/tests/compiler/typealias.release.wat b/tests/compiler/typealias.release.wat index 4265f6537e..b0cf94d289 100644 --- a/tests/compiler/typealias.release.wat +++ b/tests/compiler/typealias.release.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (memory $0 0) (export "alias" (func $typealias/alias)) (export "memory" (memory $0)) - (func $typealias/alias (param $0 i32) (result i32) + (func $typealias/alias (type $i32_=>_i32) (param $0 i32) (result i32) local.get $0 ) ) diff --git a/tests/compiler/typeof.debug.wat b/tests/compiler/typeof.debug.wat index 37328fb022..a5f82dd0b7 100644 --- a/tests/compiler/typeof.debug.wat +++ b/tests/compiler/typeof.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_=>_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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) + (type $none_=>_i32 (func_subtype (result i32) 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)) @@ -62,7 +62,7 @@ (elem $0 (i32.const 1) $start:typeof~anonymous|0) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String#get:length (param $this i32) (result i32) + (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub @@ -70,7 +70,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $var$7 i32) @@ -175,7 +175,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right @@ -217,20 +217,20 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $start:typeof~anonymous|0 + (func $start:typeof~anonymous|0 (type $none_=>_none) nop ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -239,7 +239,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -247,13 +247,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -298,7 +298,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -310,7 +310,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -320,7 +320,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -376,7 +376,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -401,7 +401,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -420,7 +420,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -440,7 +440,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -476,7 +476,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -502,7 +502,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -526,7 +526,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -536,27 +536,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -774,7 +774,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1108,7 +1108,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1268,7 +1268,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1414,7 +1414,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1451,7 +1451,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1464,7 +1464,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1481,7 +1481,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1506,7 +1506,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1688,7 +1688,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -1746,7 +1746,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -1766,7 +1766,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -1781,7 +1781,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -1968,7 +1968,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2054,7 +2054,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2155,7 +2155,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2218,7 +2218,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2230,17 +2230,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2292,7 +2292,7 @@ memory.fill $0 local.get $ptr ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $typeof/s local.tee $1 @@ -2315,7 +2315,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -2326,18 +2326,18 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/function/Function<%28%29=>void>#__visit (param $this i32) (param $cookie i32) + (func $~lib/function/Function<%28%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this i32.load $0 offset=4 local.get $cookie call $~lib/rt/itcms/__visit ) - (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) + (func $~lib/function/Function<%28%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/function/Function<%28%29=>void>#__visit ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $typeof/SomeClass block $~lib/function/Function<%28%29=>void> @@ -2368,7 +2368,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -2377,7 +2377,7 @@ global.set $~started call $start:typeof ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -2390,7 +2390,7 @@ unreachable end ) - (func $start:typeof + (func $start:typeof (type $none_=>_none) (local $0 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2985,7 +2985,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $typeof/SomeClass#constructor (param $this i32) (result i32) + (func $typeof/SomeClass#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/typeof.release.wat b/tests/compiler/typeof.release.wat index 05418cf2d8..b63b3f1f1b 100644 --- a/tests/compiler/typeof.release.wat +++ b/tests/compiler/typeof.release.wat @@ -1,12 +1,12 @@ (module - (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_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +54,7 @@ (data (i32.const 1828) " ") (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -171,7 +171,7 @@ local.get $3 i32.eqz ) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1264 @@ -224,7 +224,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -377,7 +377,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -623,7 +623,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -735,7 +735,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -814,7 +814,7 @@ i32.const 18224 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1081,7 +1081,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -1138,7 +1138,7 @@ end end ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $typeof/SomeClass block $~lib/function/Function<%28%29=>void> @@ -1177,7 +1177,7 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) global.get $~started if return @@ -1186,7 +1186,7 @@ global.set $~started call $start:typeof ) - (func $start:typeof + (func $start:typeof (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1951,7 +1951,7 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/unary.debug.wat b/tests/compiler/unary.debug.wat index c59b8cf9cb..d5fef4defa 100644 --- a/tests/compiler/unary.debug.wat +++ b/tests/compiler/unary.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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)) @@ -12,7 +12,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $start:unary + (func $start:unary (type $none_=>_none) (local $var$0 i32) (local $var$1 i64) (local $var$2 f32) @@ -383,7 +383,7 @@ local.get $var$3 global.set $unary/F ) - (func $~start + (func $~start (type $none_=>_none) call $start:unary ) ) diff --git a/tests/compiler/unary.release.wat b/tests/compiler/unary.release.wat index faeff2a9f0..d309114671 100644 --- a/tests/compiler/unary.release.wat +++ b/tests/compiler/unary.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype 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)) @@ -7,7 +7,7 @@ (memory $0 0) (export "memory" (memory $0)) (start $~start) - (func $~start + (func $~start (type $none_=>_none) (local $0 i32) (local $1 i64) global.get $unary/i diff --git a/tests/compiler/unify-local-flags.debug.wat b/tests/compiler/unify-local-flags.debug.wat index b9db3054e4..4286caaab0 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 $none_=>_none (func_subtype func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392)) (global $~lib/memory/__heap_base i32 (i32.const 16392)) @@ -10,7 +10,7 @@ (export "testWhile" (func $unify-local-flags/testWhile)) (export "testDo" (func $unify-local-flags/testDo)) (export "memory" (memory $0)) - (func $unify-local-flags/testFor + (func $unify-local-flags/testFor (type $none_=>_none) (local $x i32) (local $var$1 i32) (local $var$2 i32) @@ -39,7 +39,7 @@ end end ) - (func $unify-local-flags/testWhile + (func $unify-local-flags/testWhile (type $none_=>_none) (local $x i32) (local $i i32) (local $var$2 i32) @@ -66,7 +66,7 @@ end end ) - (func $unify-local-flags/testDo + (func $unify-local-flags/testDo (type $none_=>_none) (local $x i32) (local $i i32) i32.const 0 diff --git a/tests/compiler/unify-local-flags.release.wat b/tests/compiler/unify-local-flags.release.wat index 2169054d8d..be6584c680 100644 --- a/tests/compiler/unify-local-flags.release.wat +++ b/tests/compiler/unify-local-flags.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) + (type $none_=>_none (func_subtype func)) (memory $0 0) (export "testFor" (func $unify-local-flags/testFor)) (export "testWhile" (func $unify-local-flags/testFor)) (export "testDo" (func $unify-local-flags/testDo)) (export "memory" (memory $0)) - (func $unify-local-flags/testFor + (func $unify-local-flags/testFor (type $none_=>_none) (local $0 i32) loop $for-loop|2 local.get $0 @@ -22,7 +22,7 @@ end end ) - (func $unify-local-flags/testDo + (func $unify-local-flags/testDo (type $none_=>_none) (local $0 i32) loop $do-loop|1 local.get $0 diff --git a/tests/compiler/void.debug.wat b/tests/compiler/void.debug.wat index 5c0ed31a7b..1a8748a24a 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 $none_=>_none (func_subtype func)) + (type $none_=>_i32 (func_subtype (result i32) func)) (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)) @@ -11,10 +11,10 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $void/anInt (result i32) + (func $void/anInt (type $none_=>_i32) (result i32) i32.const 2 ) - (func $start:void + (func $start:void (type $none_=>_none) i32.const 1 drop call $void/anInt @@ -24,7 +24,7 @@ i32.add drop ) - (func $~start + (func $~start (type $none_=>_none) call $start:void ) ) diff --git a/tests/compiler/while.debug.wat b/tests/compiler/while.debug.wat index bfa9037eb8..9ca717de2e 100644 --- a/tests/compiler/while.debug.wat +++ b/tests/compiler/while.debug.wat @@ -1,13 +1,13 @@ (module - (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 (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_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (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)) @@ -43,7 +43,7 @@ (elem $0 (i32.const 1)) (export "memory" (memory $0)) (start $~start) - (func $while/testSimple + (func $while/testSimple (type $none_=>_none) (local $i i32) (local $j i32) (local $var$2 i32) @@ -94,7 +94,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testNested + (func $while/testNested (type $none_=>_none) (local $i i32) (local $j i32) (local $k i32) @@ -201,7 +201,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testEmpty + (func $while/testEmpty (type $none_=>_none) (local $i i32) (local $j i32) (local $var$2 i32) @@ -258,7 +258,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testAlwaysTrue + (func $while/testAlwaysTrue (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -297,7 +297,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testAlwaysTrueNeverBreaks (result i32) + (func $while/testAlwaysTrueNeverBreaks (type $none_=>_i32) (result i32) (local $i i32) (local $var$1 i32) i32.const 0 @@ -322,7 +322,7 @@ end unreachable ) - (func $while/testAlwaysFalse + (func $while/testAlwaysFalse (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -343,7 +343,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testAlwaysBreaks + (func $while/testAlwaysBreaks (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -376,7 +376,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testAlwaysReturns + (func $while/testAlwaysReturns (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -405,7 +405,7 @@ unreachable end ) - (func $while/testContinue + (func $while/testContinue (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 10 @@ -437,7 +437,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testNestedContinue + (func $while/testNestedContinue (type $none_=>_none) (local $i i32) (local $j i32) (local $var$2 i32) @@ -497,17 +497,17 @@ i32.const 1 global.set $while/ran ) - (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/itcms/Object#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) + (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor @@ -516,7 +516,7 @@ call $~lib/rt/itcms/Object#set:prev local.get $space ) - (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 @@ -524,13 +524,13 @@ i32.xor i32.and ) - (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 i32.const 3 i32.and ) - (func $~lib/rt/itcms/visitRoots (param $cookie i32) + (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $var$3 i32) @@ -575,7 +575,7 @@ end end ) - (func $~lib/rt/itcms/Object#set:color (param $this i32) (param $color i32) + (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this i32.load $0 offset=4 @@ -587,7 +587,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) + (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this @@ -597,7 +597,7 @@ i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) - (func $~lib/rt/itcms/Object#unlink (param $this i32) + (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this @@ -653,7 +653,7 @@ local.get $next call $~lib/rt/itcms/Object#set:next ) - (func $~lib/rt/__typeinfo (param $id i32) (result i32) + (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr @@ -678,7 +678,7 @@ i32.add i32.load $0 ) - (func $~lib/rt/itcms/Object#get:isPointerfree (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this i32.load $0 offset=12 @@ -697,7 +697,7 @@ i32.ne end ) - (func $~lib/rt/itcms/Object#linkTo (param $this i32) (param $list i32) (param $withColor i32) + (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list i32.load $0 offset=8 @@ -717,7 +717,7 @@ local.get $this call $~lib/rt/itcms/Object#set:prev ) - (func $~lib/rt/itcms/Object#makeGray (param $this i32) + (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $var$1 i32) local.get $this global.get $~lib/rt/itcms/iter @@ -753,7 +753,7 @@ end call $~lib/rt/itcms/Object#linkTo ) - (func $~lib/rt/itcms/__visit (param $ptr i32) (param $cookie i32) + (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz @@ -779,7 +779,7 @@ global.set $~lib/rt/itcms/visitCount end ) - (func $~lib/rt/itcms/visitStack (param $cookie i32) + (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $var$2 i32) global.get $~lib/memory/__stack_pointer @@ -803,7 +803,7 @@ end end ) - (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) + (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this i32.load $0 @@ -813,27 +813,27 @@ i32.and i32.add ) - (func $~lib/rt/tlsf/Root#set:flMap (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/common/BLOCK#set:mmInfo (param $0 i32) (param $1 i32) + (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 ) - (func $~lib/rt/tlsf/Block#set:prev (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/Block#set:next (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=8 ) - (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) @@ -1051,7 +1051,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $var$3 i32) (local $right i32) @@ -1385,7 +1385,7 @@ local.get $var$10 i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $end i32) (result i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $var$3 i32) (local $tail i32) (local $tailInfo i32) @@ -1545,7 +1545,7 @@ call $~lib/rt/tlsf/insertBlock i32.const 1 ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) @@ -1691,7 +1691,7 @@ local.get $root global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/tlsf/checkUsedBlock (param $ptr i32) (result i32) + (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 @@ -1728,7 +1728,7 @@ end local.get $block ) - (func $~lib/rt/tlsf/freeBlock (param $root i32) (param $block i32) + (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block @@ -1741,7 +1741,7 @@ local.get $block call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/__free (param $ptr i32) + (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u @@ -1758,7 +1758,7 @@ call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) - (func $~lib/rt/itcms/free (param $obj i32) + (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1783,7 +1783,7 @@ call $~lib/rt/tlsf/__free end ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $var$1 i32) (local $var$2 i32) @@ -1965,7 +1965,7 @@ end i32.const 0 ) - (func $~lib/rt/itcms/interrupt + (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop @@ -2023,7 +2023,7 @@ i32.const 0 drop ) - (func $~lib/rt/tlsf/computeSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u @@ -2043,7 +2043,7 @@ i32.sub end ) - (func $~lib/rt/tlsf/prepareSize (param $size i32) (result i32) + (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u @@ -2058,7 +2058,7 @@ local.get $size call $~lib/rt/tlsf/computeSize ) - (func $~lib/rt/tlsf/searchBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $var$4 i32) @@ -2245,7 +2245,7 @@ end local.get $head ) - (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) + (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $var$3 i32) (local $pagesNeeded i32) @@ -2331,7 +2331,7 @@ call $~lib/rt/tlsf/addMemory drop ) - (func $~lib/rt/tlsf/prepareBlock (param $root i32) (param $block i32) (param $size i32) + (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $var$5 i32) @@ -2432,7 +2432,7 @@ call $~lib/rt/common/BLOCK#set:mmInfo end ) - (func $~lib/rt/tlsf/allocateBlock (param $root i32) (param $size i32) (result i32) + (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size @@ -2495,7 +2495,7 @@ drop local.get $block ) - (func $~lib/rt/tlsf/__alloc (param $size i32) (result i32) + (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -2507,17 +2507,17 @@ i32.const 4 i32.add ) - (func $~lib/rt/itcms/Object#set:rtId (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=12 ) - (func $~lib/rt/itcms/Object#set:rtSize (param $0 i32) (param $1 i32) + (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store $0 offset=16 ) - (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) + (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size @@ -2569,7 +2569,7 @@ memory.fill $0 local.get $ptr ) - (func $while/testRef + (func $while/testRef (type $none_=>_none) (local $i i32) (local $ref i32) (local $var$2 i32) @@ -2642,11 +2642,11 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $while/getRef (result i32) + (func $while/getRef (type $none_=>_i32) (result i32) i32.const 0 call $while/Ref#constructor ) - (func $while/testRefAutorelease + (func $while/testRefAutorelease (type $none_=>_none) (local $i i32) (local $ref i32) (local $var$2 i32) @@ -2716,7 +2716,7 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $while/testIfImplicitContinueThen + (func $while/testIfImplicitContinueThen (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -2746,7 +2746,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testIfImplicitContinueElse + (func $while/testIfImplicitContinueElse (type $none_=>_none) (local $i i32) (local $var$1 i32) i32.const 0 @@ -2776,7 +2776,7 @@ i32.const 1 global.set $while/ran ) - (func $while/testConditionalContinue + (func $while/testConditionalContinue (type $none_=>_none) (local $i i32) i32.const 0 local.set $i @@ -2808,7 +2808,7 @@ i32.const 1 global.set $while/ran ) - (func $~lib/rt/itcms/__collect + (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $var$0 i32) i32.const 0 drop @@ -2859,7 +2859,7 @@ i32.const 0 drop ) - (func $start:while + (func $start:while (type $none_=>_none) i32.const 0 global.set $while/ran call $while/testSimple @@ -3073,7 +3073,7 @@ end call $~lib/rt/itcms/__collect ) - (func $~lib/rt/__visit_globals (param $0 i32) + (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) i32.const 272 local.get $0 @@ -3082,7 +3082,7 @@ local.get $0 call $~lib/rt/itcms/__visit ) - (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) + (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load $0 @@ -3093,7 +3093,7 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $while/Ref block $~lib/arraybuffer/ArrayBufferView @@ -3118,10 +3118,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:while ) - (func $~stack_check + (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s @@ -3134,7 +3134,7 @@ unreachable end ) - (func $while/Ref#constructor (param $this i32) (result i32) + (func $while/Ref#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/while.release.wat b/tests/compiler/while.release.wat index a625f2e63e..1c926f61c4 100644 --- a/tests/compiler/while.release.wat +++ b/tests/compiler/while.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (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 (func (param i32) (result i32))) + (type $none_=>_none (func_subtype func)) + (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) + (type $none_=>_i32 (func_subtype (result i32) func)) + (type $i32_=>_none (func_subtype (param i32) func)) + (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) + (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) + (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (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,7 +35,7 @@ (data (i32.const 1516) " ") (export "memory" (memory $0)) (start $~start) - (func $~lib/rt/itcms/visitRoots + (func $~lib/rt/itcms/visitRoots (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 1296 @@ -80,7 +80,7 @@ end end ) - (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -233,7 +233,7 @@ end end ) - (func $~lib/rt/tlsf/insertBlock (param $0 i32) (param $1 i32) + (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -479,7 +479,7 @@ i32.or i32.store $0 offset=4 ) - (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_none) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $1 @@ -591,7 +591,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock ) - (func $~lib/rt/tlsf/initialize + (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $0 i32) (local $1 i32) memory.size $0 @@ -670,7 +670,7 @@ i32.const 17920 global.set $~lib/rt/tlsf/ROOT ) - (func $~lib/rt/itcms/step (result i32) + (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -937,7 +937,7 @@ end i32.const 0 ) - (func $~lib/rt/tlsf/searchBlock (param $0 i32) (result i32) + (func $~lib/rt/tlsf/searchBlock (type $i32_=>_i32) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -994,7 +994,7 @@ end end ) - (func $start:while + (func $start:while (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1511,7 +1511,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/__visit_members (type $i32_=>_none) (param $0 i32) block $invalid block $while/Ref block $~lib/arraybuffer/ArrayBufferView @@ -1540,10 +1540,10 @@ end unreachable ) - (func $~start + (func $~start (type $none_=>_none) call $start:while ) - (func $while/Ref#constructor (result i32) + (func $while/Ref#constructor (type $none_=>_i32) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -1803,7 +1803,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (type $i32_=>_none) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32)