Add SIMD prerequisites (#469)

This commit is contained in:
Daniel Wirtz
2019-02-07 15:26:26 +01:00
committed by GitHub
parent 7ce3296b5e
commit 2f1a6c44ce
201 changed files with 1485 additions and 1432 deletions

View File

@ -162,6 +162,7 @@
" sign-extension Enables sign-extension operations",
" mutable-global Enables mutable global imports and exports",
" bulk-memory Enables bulk memory operations",
" simd Enables SIMD types and operations.",
""
],
"type": "s"

View File

@ -3513,7 +3513,7 @@ export function compileIterateRoots(compiler: Compiler): void {
? module.createI64(i64_low(value), i64_high(value))
: module.createI32(i64_low(value))
],
"iv"
"i_"
)
);
} else {
@ -3526,7 +3526,7 @@ export function compileIterateRoots(compiler: Compiler): void {
compiler.options.nativeSizeType
)
],
"iv"
"i_"
)
);
}
@ -3610,7 +3610,7 @@ export function ensureGCHook(
[
module.createGetLocal(0, nativeSizeType)
],
nativeSizeType == NativeType.I64 ? "Iv" : "iv"
nativeSizeType == NativeType.I64 ? "I_" : "i_"
)
);

View File

@ -235,7 +235,9 @@ export const enum Feature {
/** Mutable global imports and exports. */
MUTABLE_GLOBAL = 1 << 1, // see: https://github.com/WebAssembly/mutable-global
/** Bulk memory operations. */
BULK_MEMORY = 1 << 2 // see: https://github.com/WebAssembly/bulk-memory-operations
BULK_MEMORY = 1 << 2, // see: https://github.com/WebAssembly/bulk-memory-operations
/** SIMD types and operations. */
SIMD = 1 << 3 // see: https://github.com/WebAssembly/simd
}
/** Indicates the desired kind of a conversion. */

View File

@ -880,6 +880,7 @@ function nativeTypeToType(type: NativeType): string {
case NativeType.I64: return "i64";
case NativeType.F32: return "f32";
case NativeType.F64: return "f64";
case NativeType.V128: return "v128";
case NativeType.Unreachable: throw new Error("unreachable type");
case NativeType.Auto: throw new Error("auto type");
default: throw new Error("unexpected type");

View File

@ -480,6 +480,7 @@ export class TSDBuilder extends ExportsWalker {
case TypeKind.BOOL: return "bool";
case TypeKind.F32: return "f32";
case TypeKind.F64: return "f64";
case TypeKind.V128: return "v128";
case TypeKind.VOID: return "void";
default: {
assert(false);

View File

@ -18,6 +18,7 @@ declare function _BinaryenTypeInt32(): BinaryenType;
declare function _BinaryenTypeInt64(): BinaryenType;
declare function _BinaryenTypeFloat32(): BinaryenType;
declare function _BinaryenTypeFloat64(): BinaryenType;
declare function _BinaryenTypeVec128(): BinaryenType;
declare function _BinaryenTypeUnreachable(): BinaryenType;
declare function _BinaryenTypeAuto(): BinaryenType;

View File

@ -130,6 +130,8 @@ export const FEATURE_SIGN_EXTENSION = Feature.SIGN_EXTENSION;
export const FEATURE_MUTABLE_GLOBAL = Feature.MUTABLE_GLOBAL;
/** Bulk memory operations. */
export const FEATURE_BULK_MEMORY = Feature.BULK_MEMORY;
/** SIMD types and operations. */
export const FEATURE_SIMD = Feature.SIMD;
/** Enables a specific feature. */
export function enableFeature(options: Options, feature: Feature): void {

View File

@ -18,14 +18,15 @@ export type RelooperRef = usize;
export type RelooperBlockRef = usize;
export type Index = u32;
export const enum NativeType {
None = 0, // _BinaryenTypeNone(),
I32 = 1, // _BinaryenTypeInt32(),
I64 = 2, // _BinaryenTypeInt64(),
F32 = 3, // _BinaryenTypeFloat32(),
F64 = 4, // _BinaryenTypeFloat64(),
Unreachable = 5, // _BinaryenTypeUnreachable(),
Auto = -1 // _BinaryenTypeAuto()
export enum NativeType {
None = _BinaryenTypeNone(),
I32 = _BinaryenTypeInt32(),
I64 = _BinaryenTypeInt64(),
F32 = _BinaryenTypeFloat32(),
F64 = _BinaryenTypeFloat64(),
V128 = _BinaryenTypeVec128(),
Unreachable = _BinaryenTypeUnreachable(),
Auto = _BinaryenTypeAuto()
}
export enum ExpressionId {
@ -442,6 +443,15 @@ export class Module {
return _BinaryenConst(this.ref, out);
}
createV128(bytes: Uint8Array): ExpressionRef {
assert(bytes.length == 16);
var out = this.lit;
// FIXME: does this work or do we need to malloc?
for (let i = 0; i < 16; ++i) store<u8>(out + i, bytes[i]);
_BinaryenLiteralVec128(out, out);
return _BinaryenConst(this.ref, out);
}
// expressions
createUnary(

View File

@ -415,6 +415,7 @@ export class Program extends DiagnosticEmitter {
["number", Type.f64],
["boolean", Type.bool]
]);
if (options.hasFeature(Feature.SIMD)) this.typesLookup.set("v128", Type.v128);
// add compiler hints
this.setConstantInteger("ASC_TARGET", Type.i32,
@ -433,6 +434,10 @@ export class Program extends DiagnosticEmitter {
i64_new(options.hasFeature(Feature.MUTABLE_GLOBAL) ? 1 : 0, 0));
this.setConstantInteger("ASC_FEATURE_SIGN_EXTENSION", Type.bool,
i64_new(options.hasFeature(Feature.SIGN_EXTENSION) ? 1 : 0, 0));
this.setConstantInteger("ASC_FEATURE_BULK_MEMORY", Type.bool,
i64_new(options.hasFeature(Feature.BULK_MEMORY) ? 1 : 0, 0));
this.setConstantInteger("ASC_FEATURE_SIMD", Type.bool,
i64_new(options.hasFeature(Feature.SIMD) ? 1 : 0, 0));
// remember deferred elements
var queuedImports = new Array<QueuedImport>();
@ -659,6 +664,7 @@ export class Program extends DiagnosticEmitter {
this.registerBasicClass(TypeKind.BOOL, "Bool");
this.registerBasicClass(TypeKind.F32, "F32");
this.registerBasicClass(TypeKind.F64, "F64");
if (options.hasFeature(Feature.SIMD)) this.registerBasicClass(TypeKind.V128, "V128");
// register 'start'
{

View File

@ -234,6 +234,7 @@ export class Resolver extends DiagnosticEmitter {
case TypeKind.U64: return Type.u64;
case TypeKind.F32: return Type.f32;
case TypeKind.F64: return Type.f64;
case TypeKind.V128: return Type.v128;
case TypeKind.VOID: return Type.void;
default: assert(false);
}

View File

@ -54,6 +54,9 @@ export const enum TypeKind {
/** A 64-bit double. */
F64,
// vectors
V128,
// other
/** No return type. */
@ -82,9 +85,13 @@ export const enum TypeFlags {
/** Is a reference type. */
REFERENCE = 1 << 8,
/** Is a nullable type. */
NULLABLE = 1 << 9
NULLABLE = 1 << 9,
/** Is a vector type. */
VECTOR = 1 << 10
}
const v128_zero = new Uint8Array(16);
/** Represents a resolved type. */
export class Type {
@ -229,6 +236,10 @@ export class Type {
if (target.is(TypeFlags.FLOAT)) {
return this.size <= target.size;
}
} else if (this.is(TypeFlags.VECTOR)) {
if (target.is(TypeFlags.VECTOR)) {
return this.size == target.size;
}
}
}
return false;
@ -272,6 +283,7 @@ export class Type {
case TypeKind.BOOL: return "bool";
case TypeKind.F32: return "f32";
case TypeKind.F64: return "f64";
case TypeKind.V128: return "v128";
default: assert(false);
case TypeKind.VOID: return "void";
}
@ -289,6 +301,7 @@ export class Type {
case TypeKind.USIZE: return this.size == 64 ? NativeType.I64 : NativeType.I32;
case TypeKind.F32: return NativeType.F32;
case TypeKind.F64: return NativeType.F64;
case TypeKind.V128: return NativeType.V128;
case TypeKind.VOID: return NativeType.None;
}
}
@ -304,12 +317,14 @@ export class Type {
case TypeKind.U64: return module.createI64(0);
case TypeKind.F32: return module.createF32(0);
case TypeKind.F64: return module.createF64(0);
case TypeKind.V128: return module.createV128(v128_zero);
}
}
/** Converts this type to its native `1` value. */
toNativeOne(module: Module): ExpressionRef {
switch (this.kind) {
case TypeKind.V128:
case TypeKind.VOID: assert(false);
default: return module.createI32(1);
case TypeKind.ISIZE:
@ -324,6 +339,7 @@ export class Type {
/** Converts this type to its native `-1` value. */
toNativeNegOne(module: Module): ExpressionRef {
switch (this.kind) {
case TypeKind.V128:
case TypeKind.VOID: assert(false);
default: return module.createI32(-1);
case TypeKind.ISIZE:
@ -345,7 +361,8 @@ export class Type {
case TypeKind.USIZE: return this.size == 64 ? "I" : "i";
case TypeKind.F32: return "f";
case TypeKind.F64: return "F";
case TypeKind.VOID: return "v";
case TypeKind.V128: return "v";
case TypeKind.VOID: return "_";
}
}
@ -470,6 +487,12 @@ export class Type {
TypeFlags.VALUE, 64
);
/** A 128-bit vector. */
static readonly v128: Type = new Type(TypeKind.V128,
TypeFlags.VECTOR |
TypeFlags.VALUE, 128
);
/** No return type. */
static readonly void: Type = new Type(TypeKind.VOID, TypeFlags.NONE, 0);
}

3
std/assembly/vector.ts Normal file
View File

@ -0,0 +1,3 @@
@sealed
export abstract class V128 {
}

View File

@ -10,6 +10,8 @@ globalScope.ASC_OPTIMIZE_LEVEL = 3;
globalScope.ASC_SHRINK_LEVEL = 0;
globalScope.ASC_FEATURE_MUTABLE_GLOBAL = false;
globalScope.ASC_FEATURE_SIGN_EXTENSION = false;
globalScope.ASC_FEATURE_BULK_MEMORY = false;
globalScope.ASC_FEATURE_SIMD = false;
var F64 = new Float64Array(1);
var U64 = new Uint32Array(F64.buffer);

View File

@ -1,7 +1,7 @@
(module
(type $i (func (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\06\00\00\00a\00b\00i\00.\00t\00s")
@ -18,7 +18,7 @@
(func $abi/exported (; 1 ;) (type $i) (result i32)
i32.const -128
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
i32.const 1
global.set $abi/condition
i32.const 0
@ -33,7 +33,7 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $i (func (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\06\00\00\00a\00b\00i\00.\00t\00s\00")
@ -36,7 +36,7 @@
i32.const 24
i32.shr_s
)
(func $start (; 5 ;) (type $v)
(func $start (; 5 ;) (type $_)
(local $0 i32)
(local $1 i32)
call $abi/internal
@ -211,6 +211,6 @@
end
end
)
(func $null (; 6 ;) (type $v)
(func $null (; 6 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -15,7 +15,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
i32.const 1
drop
i32.const 0
@ -33,6 +33,6 @@
i32.const 0
drop
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 1)
(data (i32.const 8) "\t\00\00\00a\00s\00s\00e\00r\00t\00.\00t\00s")
(data (i32.const 32) "\0c\00\00\00m\00u\00s\00t\00 \00b\00e\00 \00t\00r\00u\00e")
@ -7,7 +7,7 @@
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\t\00\00\00a\00s\00s\00e\00r\00t\00.\00t\00s\00")
@ -11,7 +11,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
i32.const 1
i32.eqz
@ -107,6 +107,6 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(type $FUNCSIG$dd (func (param f64) (result f64)))
(type $FUNCSIG$ff (func (param f32) (result f32)))
(memory $0 0)
@ -406,7 +406,7 @@
local.get $0
f64.mul
)
(func $start (; 4 ;) (type $v)
(func $start (; 4 ;) (type $_)
(local $0 i32)
(local $1 i64)
(local $2 f32)
@ -749,7 +749,7 @@
call $~lib/math/NativeMath.pow
global.set $binary/F
)
(func $null (; 5 ;) (type $v)
(func $null (; 5 ;) (type $_)
nop
)
)

View File

@ -3,7 +3,7 @@
(type $FiF (func (param f64 i32) (result f64)))
(type $fff (func (param f32 f32) (result f32)))
(type $fif (func (param f32 i32) (result f32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -2738,7 +2738,7 @@
local.get $2
f64.reinterpret_i64
)
(func $start (; 6 ;) (type $v)
(func $start (; 6 ;) (type $_)
global.get $binary/i
i32.const 1
i32.lt_s
@ -3346,6 +3346,6 @@
call $~lib/math/NativeMath.pow
global.set $binary/F
)
(func $null (; 7 ;) (type $v)
(func $null (; 7 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\07\00\00\00b\00o\00o\00l\00.\00t\00s")
@ -16,7 +16,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
global.get $bool/i
i32.const 0
i32.ne
@ -109,7 +109,7 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\07\00\00\00b\00o\00o\00l\00.\00t\00s\00")
@ -17,7 +17,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
global.get $bool/i
i32.const 0
i32.ne
@ -117,6 +117,6 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiv (func (param i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $ii_ (func (param i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0b\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s")
@ -21,13 +21,13 @@
(export "table" (table $0))
(export "test" (func $builtins/test))
(start $start)
(func $start~anonymous|1 (; 1 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $start~anonymous|1 (; 1 ;) (type $ii_) (param $0 i32) (param $1 i32)
nop
)
(func $builtins/test (; 2 ;) (type $v)
(func $builtins/test (; 2 ;) (type $_)
nop
)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
i32.const 31
global.set $builtins/i
i32.const 0
@ -376,7 +376,7 @@
i32.const 1
i32.const 2
global.get $builtins/fn
call_indirect (type $iiv)
call_indirect (type $ii_)
i32.const 8
i32.load8_s
drop

View File

@ -1,7 +1,7 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiv (func (param i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $ii_ (func (param i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0b\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s\00")
@ -55,13 +55,13 @@
(export "table" (table $0))
(export "test" (func $builtins/test))
(start $start)
(func $start~anonymous|1 (; 1 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $start~anonymous|1 (; 1 ;) (type $ii_) (param $0 i32) (param $1 i32)
nop
)
(func $builtins/test (; 2 ;) (type $v)
(func $builtins/test (; 2 ;) (type $_)
nop
)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
(local $0 i32)
(local $1 i32)
(local $2 i64)
@ -1222,7 +1222,7 @@
i32.const 1
i32.const 2
global.get $builtins/fn
call_indirect (type $iiv)
call_indirect (type $ii_)
i32.const 1
i32.const 1
i32.eq
@ -2179,6 +2179,6 @@
end
drop
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,12 +1,12 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,9 +1,9 @@
(module
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $FF (func (param f64) (result f64)))
(type $ff (func (param f32) (result f32)))
(type $v (func))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s\00")
@ -25,7 +25,7 @@
(func $call-inferred/bar<f32> (; 4 ;) (type $ff) (param $0 f32) (result f32)
local.get $0
)
(func $start (; 5 ;) (type $v)
(func $start (; 5 ;) (type $_)
i32.const 42
call $call-inferred/foo<i32>
i32.const 42
@ -79,6 +79,6 @@
unreachable
end
)
(func $null (; 6 ;) (type $v)
(func $null (; 6 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s")
@ -36,7 +36,7 @@
local.get $2
i32.add
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
(local $0 i32)
(local $1 i32)
i32.const 1
@ -159,7 +159,7 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s\00")
@ -43,7 +43,7 @@
local.get $2
call $call-optional/opt
)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
block (result i32)
i32.const 1
global.set $~argc
@ -158,6 +158,6 @@
unreachable
end
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $v (func))
(type $_ (func))
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
@ -134,7 +134,7 @@
end
local.get $0
)
(func $call-super/test1 (; 4 ;) (type $v)
(func $call-super/test1 (; 4 ;) (type $_)
(local $0 i32)
call $call-super/B#constructor
local.tee $0
@ -209,7 +209,7 @@
end
local.get $0
)
(func $call-super/test2 (; 7 ;) (type $v)
(func $call-super/test2 (; 7 ;) (type $_)
(local $0 i32)
call $call-super/D#constructor
local.tee $0
@ -262,7 +262,7 @@
end
local.get $0
)
(func $call-super/test3 (; 9 ;) (type $v)
(func $call-super/test3 (; 9 ;) (type $_)
(local $0 i32)
i32.const 8
call $~lib/allocator/arena/__memory_allocate
@ -305,7 +305,7 @@
i32.store offset=4
local.get $0
)
(func $call-super/test4 (; 11 ;) (type $v)
(func $call-super/test4 (; 11 ;) (type $_)
(local $0 i32)
call $call-super/H#constructor
local.tee $0
@ -333,7 +333,7 @@
unreachable
end
)
(func $call-super/test5 (; 12 ;) (type $v)
(func $call-super/test5 (; 12 ;) (type $_)
(local $0 i32)
call $call-super/H#constructor
local.tee $0
@ -361,7 +361,7 @@
unreachable
end
)
(func $start (; 13 ;) (type $v)
(func $start (; 13 ;) (type $_)
i32.const 40
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
@ -372,7 +372,7 @@
call $call-super/test4
call $call-super/test5
)
(func $null (; 14 ;) (type $v)
(func $null (; 14 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $v (func))
(type $_ (func))
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0d\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s\00")
@ -170,7 +170,7 @@
end
local.get $0
)
(func $call-super/test1 (; 5 ;) (type $v)
(func $call-super/test1 (; 5 ;) (type $_)
(local $0 i32)
i32.const 0
call $call-super/B#constructor
@ -256,7 +256,7 @@
end
local.get $0
)
(func $call-super/test2 (; 8 ;) (type $v)
(func $call-super/test2 (; 8 ;) (type $_)
(local $0 i32)
i32.const 0
call $call-super/D#constructor
@ -332,7 +332,7 @@
i32.store offset=4
local.get $0
)
(func $call-super/test3 (; 11 ;) (type $v)
(func $call-super/test3 (; 11 ;) (type $_)
(local $0 i32)
i32.const 0
call $call-super/F#constructor
@ -393,7 +393,7 @@
i32.store offset=4
local.get $0
)
(func $call-super/test4 (; 14 ;) (type $v)
(func $call-super/test4 (; 14 ;) (type $_)
(local $0 i32)
i32.const 0
call $call-super/H#constructor
@ -454,7 +454,7 @@
i32.store offset=4
local.get $0
)
(func $call-super/test5 (; 17 ;) (type $v)
(func $call-super/test5 (; 17 ;) (type $_)
(local $0 i32)
i32.const 0
call $call-super/J#constructor
@ -486,7 +486,7 @@
unreachable
end
)
(func $start (; 18 ;) (type $v)
(func $start (; 18 ;) (type $_)
global.get $HEAP_BASE
global.get $~lib/internal/allocator/AL_MASK
i32.add
@ -503,6 +503,6 @@
call $call-super/test4
call $call-super/test5
)
(func $null (; 19 ;) (type $v)
(func $null (; 19 ;) (type $_)
)
)

View File

@ -1,13 +1,13 @@
(module
(type $iv (func (param i32)))
(type $v (func))
(type $i_ (func (param i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $class-extends/test))
(func $class-extends/test (; 0 ;) (type $iv) (param $0 i32)
(func $class-extends/test (; 0 ;) (type $i_) (param $0 i32)
local.get $0
i32.load
drop
@ -21,7 +21,7 @@
i32.const 3
i32.store16 offset=4
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iv (func (param i32)))
(type $v (func))
(type $i_ (func (param i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -8,7 +8,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $class-extends/test))
(func $class-extends/test (; 0 ;) (type $iv) (param $0 i32)
(func $class-extends/test (; 0 ;) (type $i_) (param $0 i32)
local.get $0
i32.load
drop
@ -22,6 +22,6 @@
i32.const 3
i32.store16 offset=4
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
)
)

View File

@ -1,16 +1,16 @@
(module
(type $iv (func (param i32)))
(type $v (func))
(type $i_ (func (param i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $class-overloading/test))
(func $class-overloading/test (; 0 ;) (type $iv) (param $0 i32)
(func $class-overloading/test (; 0 ;) (type $i_) (param $0 i32)
nop
)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iv (func (param i32)))
(type $v (func))
(type $i_ (func (param i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -9,17 +9,17 @@
(export "table" (table $0))
(export "test" (func $class-overloading/test))
(start $start)
(func $class-overloading/Foo#baz (; 0 ;) (type $iv) (param $0 i32)
(func $class-overloading/Foo#baz (; 0 ;) (type $i_) (param $0 i32)
nop
)
(func $class-overloading/test (; 1 ;) (type $iv) (param $0 i32)
(func $class-overloading/test (; 1 ;) (type $i_) (param $0 i32)
local.get $0
call $class-overloading/Foo#baz
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
i32.const 0
call $class-overloading/test
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $i (func (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -16,7 +16,7 @@
i32.const 0
i32.ne
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $i (func (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -18,6 +18,6 @@
i32.const 0
i32.ne
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $ii (func (param i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 1)
(data (i32.const 8) "\08\00\00\00c\00l\00a\00s\00s\00.\00t\00s")
(table $0 1 funcref)
@ -29,7 +29,7 @@
i32.store8 offset=6
local.get $0
)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
nop
)
)

View File

@ -1,11 +1,11 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $iii (func (param i32 i32) (result i32)))
(type $fff (func (param f32 f32) (result f32)))
(type $ii (func (param i32) (result i32)))
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $ifff (func (param i32 f32 f32) (result f32)))
(type $v (func))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\08\00\00\00c\00l\00a\00s\00s\00.\00t\00s\00")
@ -92,7 +92,7 @@
local.set $2
local.get $2
)
(func $start (; 6 ;) (type $v)
(func $start (; 6 ;) (type $_)
i32.const 4
i32.const 4
i32.eq
@ -116,6 +116,6 @@
call $class/Animal.sub<f32>
drop
)
(func $null (; 7 ;) (type $v)
(func $null (; 7 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(export "memory" (memory $0))
(export "table" (table $0))
(func $null (; 0 ;) (type $v)
(func $null (; 0 ;) (type $_)
nop
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(func $null (; 0 ;) (type $v)
(func $null (; 0 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\08\00\00\00c\00o\00m\00m\00a\00.\00t\00s")
@ -11,7 +11,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
global.get $comma/a
local.tee $0
@ -163,7 +163,7 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\08\00\00\00c\00o\00m\00m\00a\00.\00t\00s\00")
@ -12,7 +12,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
(local $1 i32)
block
@ -204,6 +204,6 @@
drop
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $v (func))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $_ (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(import "declare" "externalConstant" (global $declare/externalConstant i32))
(import "declare" "my.externalConstant" (global $declare/my.externalConstant i32))
(import "declare" "externalFunction" (func $declare/externalFunction))
@ -13,7 +13,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
call $declare/externalFunction
global.get $declare/externalConstant
i32.const 1
@ -39,7 +39,7 @@
unreachable
end
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $v (func))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $_ (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(import "declare" "externalConstant" (global $declare/externalConstant i32))
(import "declare" "my.externalConstant" (global $declare/my.externalConstant i32))
(import "declare" "externalFunction" (func $declare/externalFunction))
@ -14,7 +14,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
call $declare/externalFunction
global.get $declare/externalConstant
i32.const 1
@ -42,6 +42,6 @@
unreachable
end
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\05\00\00\00d\00o\00.\00t\00s")
@ -12,7 +12,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
loop $continue|0
global.get $do/n
@ -148,7 +148,7 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\05\00\00\00d\00o\00.\00t\00s\00")
@ -13,7 +13,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
block $break|0
loop $continue|0
@ -180,6 +180,6 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(export "memory" (memory $0))
(export "table" (table $0))
(func $null (; 0 ;) (type $v)
(func $null (; 0 ;) (type $_)
nop
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(func $null (; 0 ;) (type $v)
(func $null (; 0 ;) (type $_)
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -36,13 +36,13 @@
(export "SelfReference.ZERO" (global $enum/SelfReference.ZERO))
(export "SelfReference.ONE" (global $enum/SelfReference.ONE))
(start $start)
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
i32.const 0
global.set $enum/NonConstant.ZERO
i32.const 1
global.set $enum/NonConstant.ONE
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $i (func (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -42,7 +42,7 @@
(func $enum/getZero (; 0 ;) (type $i) (result i32)
i32.const 0
)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
call $enum/getZero
global.set $enum/NonConstant.ZERO
call $enum/getZero
@ -54,6 +54,6 @@
global.get $enum/NonConstant.ONE
drop
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iii (func (param i32 i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $export/ns.two)
@ -31,7 +31,7 @@
local.get $1
i32.mul
)
(func $export/ns.two (; 3 ;) (type $v)
(func $export/ns.two (; 3 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iii (func (param i32 i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -32,9 +32,9 @@
local.get $1
i32.mul
)
(func $export/ns.two (; 3 ;) (type $v)
(func $export/ns.two (; 3 ;) (type $_)
nop
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -2,9 +2,9 @@
(type $iii (func (param i32 i32) (result i32)))
(type $i (func (result i32)))
(type $ii (func (param i32) (result i32)))
(type $iiv (func (param i32 i32)))
(type $iv (func (param i32)))
(type $v (func))
(type $ii_ (func (param i32 i32)))
(type $i_ (func (param i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -125,21 +125,21 @@
local.get $0
i32.load
)
(func $exports/Car#set:numDoors (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $exports/Car#set:numDoors (; 5 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
local.get $1
i32.store
)
(func $exports/Car#openDoors (; 6 ;) (type $iv) (param $0 i32)
(func $exports/Car#openDoors (; 6 ;) (type $i_) (param $0 i32)
nop
)
(func $start (; 7 ;) (type $v)
(func $start (; 7 ;) (type $_)
i32.const 8
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
)
(func $null (; 8 ;) (type $v)
(func $null (; 8 ;) (type $_)
nop
)
(func $exports/subOpt|trampoline (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
@ -160,7 +160,7 @@
local.get $1
i32.sub
)
(func $~setargc (; 10 ;) (type $iv) (param $0 i32)
(func $~setargc (; 10 ;) (type $i_) (param $0 i32)
local.get $0
global.set $~argc
)

View File

@ -2,9 +2,9 @@
(type $iii (func (param i32 i32) (result i32)))
(type $i (func (result i32)))
(type $ii (func (param i32) (result i32)))
(type $iiv (func (param i32 i32)))
(type $iv (func (param i32)))
(type $v (func))
(type $ii_ (func (param i32 i32)))
(type $i_ (func (param i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -175,12 +175,12 @@
local.get $0
i32.load
)
(func $exports/Car#set:numDoors (; 8 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $exports/Car#set:numDoors (; 8 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
local.get $1
i32.store
)
(func $exports/Car#openDoors (; 9 ;) (type $iv) (param $0 i32)
(func $exports/Car#openDoors (; 9 ;) (type $i_) (param $0 i32)
nop
)
(func $exports/vehicles.Car.getNumTires (; 10 ;) (type $i) (result i32)
@ -208,15 +208,15 @@
local.get $0
i32.load
)
(func $exports/vehicles.Car#set:numDoors (; 13 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $exports/vehicles.Car#set:numDoors (; 13 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
local.get $1
i32.store
)
(func $exports/vehicles.Car#openDoors (; 14 ;) (type $iv) (param $0 i32)
(func $exports/vehicles.Car#openDoors (; 14 ;) (type $i_) (param $0 i32)
nop
)
(func $start (; 15 ;) (type $v)
(func $start (; 15 ;) (type $_)
global.get $HEAP_BASE
global.get $~lib/internal/allocator/AL_MASK
i32.add
@ -228,7 +228,7 @@
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
)
(func $null (; 16 ;) (type $v)
(func $null (; 16 ;) (type $_)
)
(func $exports/subOpt|trampoline (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
block $1of1
@ -248,7 +248,7 @@
local.get $1
call $exports/subOpt
)
(func $~setargc (; 18 ;) (type $iv) (param $0 i32)
(func $~setargc (; 18 ;) (type $i_) (param $0 i32)
local.get $0
global.set $~argc
)
@ -272,7 +272,7 @@
local.get $0
i32.load
)
(func $Car#set:doors (; 21 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $Car#set:doors (; 21 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
local.get $1
i32.store
@ -297,7 +297,7 @@
local.get $0
i32.load
)
(func $vehicles.Car#set:doors (; 24 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $vehicles.Car#set:doors (; 24 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
local.get $1
i32.store

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(import "foo" "var" (global $external/var_ i32))
(import "external" "foo" (func $external/foo))
(import "external" "foo.bar" (func $external/foo.bar))
@ -15,7 +15,7 @@
(export "two" (func $external/two))
(export "three" (func $external/three))
(export "var_" (global $external/var_))
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
nop
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(import "foo" "var" (global $external/var_ i32))
(import "external" "foo" (func $external/foo))
(import "external" "foo.bar" (func $external/foo.bar))
@ -16,6 +16,6 @@
(export "two" (func $external/two))
(export "three" (func $external/three))
(export "var_" (global $external/var_))
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\06\00\00\00f\00o\00r\00.\00t\00s")
@ -10,7 +10,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -158,7 +158,7 @@
end
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\06\00\00\00f\00o\00r\00.\00t\00s\00")
@ -11,7 +11,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -215,6 +215,6 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(type $i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
@ -19,13 +19,13 @@
(func $start~anonymous|1 (; 1 ;) (type $ii) (param $0 i32) (result i32)
local.get $0
)
(func $start~someName|3 (; 2 ;) (type $v)
(func $start~someName|3 (; 2 ;) (type $_)
nop
)
(func $start~anonymous|4 (; 3 ;) (type $i) (result i32)
i32.const 1
)
(func $start (; 4 ;) (type $v)
(func $start (; 4 ;) (type $_)
i32.const 1
global.set $~argc
i32.const 1
@ -59,7 +59,7 @@
i32.const 0
global.set $~argc
global.get $function-expression/f3
call_indirect (type $v)
call_indirect (type $_)
i32.const 0
global.set $~argc
global.get $function-expression/f4

View File

@ -1,7 +1,7 @@
(module
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(type $i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
@ -23,13 +23,13 @@
(func $start~anonymous|2 (; 2 ;) (type $ii) (param $0 i32) (result i32)
local.get $0
)
(func $start~someName|3 (; 3 ;) (type $v)
(func $start~someName|3 (; 3 ;) (type $_)
nop
)
(func $start~anonymous|4 (; 4 ;) (type $i) (result i32)
i32.const 1
)
(func $start (; 5 ;) (type $v)
(func $start (; 5 ;) (type $_)
block (result i32)
i32.const 1
global.set $~argc
@ -70,7 +70,7 @@
i32.const 0
global.set $~argc
global.get $function-expression/f3
call_indirect (type $v)
call_indirect (type $_)
end
block (result i32)
i32.const 0
@ -90,6 +90,6 @@
unreachable
end
)
(func $null (; 6 ;) (type $v)
(func $null (; 6 ;) (type $_)
)
)

View File

@ -1,9 +1,9 @@
(module
(type $iii (func (param i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $III (func (param i64 i64) (result i64)))
(type $FFF (func (param f64 f64) (result f64)))
(type $v (func))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\11\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s")
@ -30,7 +30,7 @@
local.get $1
f64.add
)
(func $start (; 4 ;) (type $v)
(func $start (; 4 ;) (type $_)
(local $0 i32)
i32.const 1
global.set $function-types/i32Adder
@ -180,7 +180,7 @@
unreachable
end
)
(func $null (; 5 ;) (type $v)
(func $null (; 5 ;) (type $_)
nop
)
)

View File

@ -1,11 +1,11 @@
(module
(type $i (func (result i32)))
(type $iii (func (param i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $III (func (param i64 i64) (result i64)))
(type $FFF (func (param f64 f64) (result f64)))
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $v (func))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\11\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s\00")
@ -90,7 +90,7 @@
local.get $2
call $function-types/makeAndAdd<i32>
)
(func $start (; 12 ;) (type $v)
(func $start (; 12 ;) (type $_)
nop
call $function-types/makeAdder<i32>
global.set $function-types/i32Adder
@ -232,6 +232,6 @@
unreachable
end
)
(func $null (; 13 ;) (type $v)
(func $null (; 13 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,15 +1,15 @@
(module
(type $v (func))
(type $_ (func))
(type $i (func (result i32)))
(type $I (func (result i64)))
(type $f (func (result f32)))
(type $F (func (result f64)))
(type $iv (func (param i32)))
(type $i_ (func (param i32)))
(type $ii (func (param i32) (result i32)))
(type $II (func (param i64) (result i64)))
(type $ff (func (param f32) (result f32)))
(type $FF (func (param f64) (result f64)))
(type $iiv (func (param i32 i32)))
(type $ii_ (func (param i32 i32)))
(type $iii (func (param i32 i32) (result i32)))
(type $IiI (func (param i64 i32) (result i64)))
(type $fff (func (param f32 f32) (result f32)))
@ -21,7 +21,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $function/v (; 0 ;) (type $v)
(func $function/v (; 0 ;) (type $_)
nop
)
(func $function/i (; 1 ;) (type $i) (result i32)
@ -36,7 +36,7 @@
(func $function/F (; 4 ;) (type $F) (result f64)
f64.const 0
)
(func $function/iv (; 5 ;) (type $iv) (param $0 i32)
(func $function/iv (; 5 ;) (type $i_) (param $0 i32)
nop
)
(func $function/ii (; 6 ;) (type $ii) (param $0 i32) (result i32)
@ -51,7 +51,7 @@
(func $function/FF (; 9 ;) (type $FF) (param $0 f64) (result f64)
local.get $0
)
(func $function/iiv (; 10 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $function/iiv (; 10 ;) (type $ii_) (param $0 i32) (param $1 i32)
nop
)
(func $function/iii (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
@ -75,7 +75,7 @@
local.get $1
f64.add
)
(func $start (; 15 ;) (type $v)
(func $start (; 15 ;) (type $_)
call $function/v
call $function/i
drop
@ -119,6 +119,6 @@
call $function/FFF
drop
)
(func $null (; 16 ;) (type $v)
(func $null (; 16 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $i (func (result i32)))
(type $ii (func (param i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 2 funcref)
(elem (i32.const 0) $null $getter-call/C#get:x~anonymous|1)
@ -86,13 +86,13 @@
i32.const 1
call_indirect (type $i)
)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
i32.const 8
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $i (func (result i32)))
(type $ii (func (param i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 2 funcref)
(elem (i32.const 0) $null $getter-call/C#get:x~anonymous|1)
@ -128,7 +128,7 @@
call $getter-call/C#get:x
call_indirect (type $i)
)
(func $start (; 6 ;) (type $v)
(func $start (; 6 ;) (type $_)
global.get $HEAP_BASE
global.get $~lib/internal/allocator/AL_MASK
i32.add
@ -140,6 +140,6 @@
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
)
(func $null (; 7 ;) (type $v)
(func $null (; 7 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s")
@ -10,7 +10,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
global.get $getter-setter/Foo._bar
if
i32.const 0
@ -47,7 +47,7 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,8 +1,8 @@
(module
(type $i (func (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iv (func (param i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $i_ (func (param i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s\00")
@ -16,11 +16,11 @@
(func $getter-setter/Foo.get:bar (; 1 ;) (type $i) (result i32)
global.get $getter-setter/Foo._bar
)
(func $getter-setter/Foo.set:bar (; 2 ;) (type $iv) (param $0 i32)
(func $getter-setter/Foo.set:bar (; 2 ;) (type $i_) (param $0 i32)
local.get $0
global.set $getter-setter/Foo._bar
)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
call $getter-setter/Foo.get:bar
i32.const 0
i32.eq
@ -64,6 +64,6 @@
unreachable
end
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,8 +1,8 @@
(module
(type $i (func (result i32)))
(type $iiv (func (param i32 i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $ii_ (func (param i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -47,7 +47,7 @@
(func $../../examples/i64-polyfill/assembly/i64/getLo (; 1 ;) (type $i) (result i32)
global.get $../../examples/i64-polyfill/assembly/i64/lo
)
(func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -61,7 +61,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -75,7 +75,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -89,7 +89,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/eqz (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/eqz (; 5 ;) (type $ii_) (param $0 i32) (param $1 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -102,7 +102,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/add (; 6 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/add (; 6 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -128,7 +128,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/sub (; 7 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/sub (; 7 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -154,7 +154,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/mul (; 8 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/mul (; 8 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -180,7 +180,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/div_s (; 9 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/div_s (; 9 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -206,7 +206,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/div_u (; 10 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/div_u (; 10 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -232,7 +232,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rem_s (; 11 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rem_s (; 11 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -258,7 +258,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rem_u (; 12 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rem_u (; 12 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -284,7 +284,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/and (; 13 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/and (; 13 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -310,7 +310,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/or (; 14 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/or (; 14 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -336,7 +336,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/xor (; 15 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/xor (; 15 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -362,7 +362,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/shl (; 16 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/shl (; 16 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -388,7 +388,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/shr_s (; 17 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/shr_s (; 17 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -414,7 +414,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/shr_u (; 18 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/shr_u (; 18 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -440,7 +440,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -466,7 +466,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -492,7 +492,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/eq (; 21 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/eq (; 21 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -512,7 +512,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ne (; 22 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/ne (; 22 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -532,7 +532,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/lt_s (; 23 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/lt_s (; 23 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -552,7 +552,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/lt_u (; 24 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/lt_u (; 24 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -572,7 +572,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/le_s (; 25 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/le_s (; 25 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -592,7 +592,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/le_u (; 26 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/le_u (; 26 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -612,7 +612,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/gt_s (; 27 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/gt_s (; 27 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -632,7 +632,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/gt_u (; 28 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/gt_u (; 28 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -652,7 +652,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ge_s (; 29 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/ge_s (; 29 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -672,7 +672,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ge_u (; 30 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/ge_u (; 30 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
local.get $0
i64.extend_i32_u
local.get $1
@ -692,7 +692,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $null (; 31 ;) (type $v)
(func $null (; 31 ;) (type $_)
nop
)
)

View File

@ -1,8 +1,8 @@
(module
(type $i (func (result i32)))
(type $iiv (func (param i32 i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $ii_ (func (param i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -50,7 +50,7 @@
(func $../../examples/i64-polyfill/assembly/i64/getLo (; 1 ;) (type $i) (result i32)
global.get $../../examples/i64-polyfill/assembly/i64/lo
)
(func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $ii_) (param $0 i32) (param $1 i32)
(local $2 i64)
local.get $0
i64.extend_i32_u
@ -67,7 +67,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $ii_) (param $0 i32) (param $1 i32)
(local $2 i64)
local.get $0
i64.extend_i32_u
@ -84,7 +84,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $ii_) (param $0 i32) (param $1 i32)
(local $2 i64)
local.get $0
i64.extend_i32_u
@ -101,7 +101,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/eqz (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/eqz (; 5 ;) (type $ii_) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i64.extend_i32_u
@ -117,7 +117,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/add (; 6 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/add (; 6 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -144,7 +144,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/sub (; 7 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/sub (; 7 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -171,7 +171,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/mul (; 8 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/mul (; 8 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -198,7 +198,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/div_s (; 9 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/div_s (; 9 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -225,7 +225,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/div_u (; 10 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/div_u (; 10 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -252,7 +252,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rem_s (; 11 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rem_s (; 11 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -279,7 +279,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rem_u (; 12 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rem_u (; 12 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -306,7 +306,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/and (; 13 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/and (; 13 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -333,7 +333,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/or (; 14 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/or (; 14 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -360,7 +360,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/xor (; 15 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/xor (; 15 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -387,7 +387,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/shl (; 16 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/shl (; 16 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -414,7 +414,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/shr_s (; 17 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/shr_s (; 17 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -441,7 +441,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/shr_u (; 18 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/shr_u (; 18 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -468,7 +468,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -495,7 +495,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
local.get $0
i64.extend_i32_u
@ -522,7 +522,7 @@
i32.wrap_i64
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/eq (; 21 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/eq (; 21 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -545,7 +545,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ne (; 22 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/ne (; 22 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -568,7 +568,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/lt_s (; 23 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/lt_s (; 23 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -591,7 +591,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/lt_u (; 24 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/lt_u (; 24 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -614,7 +614,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/le_s (; 25 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/le_s (; 25 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -637,7 +637,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/le_u (; 26 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/le_u (; 26 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -660,7 +660,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/gt_s (; 27 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/gt_s (; 27 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -683,7 +683,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/gt_u (; 28 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/gt_u (; 28 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -706,7 +706,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ge_s (; 29 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/ge_s (; 29 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -729,7 +729,7 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $../../examples/i64-polyfill/assembly/i64/ge_u (; 30 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/ge_u (; 30 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $0
i64.extend_i32_u
@ -752,6 +752,6 @@
i32.const 0
global.set $../../examples/i64-polyfill/assembly/i64/hi
)
(func $null (; 31 ;) (type $v)
(func $null (; 31 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\05\00\00\00i\00f\00.\00t\00s")
@ -40,7 +40,7 @@
unreachable
end
)
(func $start (; 4 ;) (type $v)
(func $start (; 4 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\05\00\00\00i\00f\00.\00t\00s\00")
@ -63,7 +63,7 @@
unreachable
unreachable
)
(func $start (; 5 ;) (type $v)
(func $start (; 5 ;) (type $_)
i32.const 0
call $if/ifThenElse
i32.const 0
@ -143,6 +143,6 @@
unreachable
end
)
(func $null (; 6 ;) (type $v)
(func $null (; 6 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iii (func (param i32 i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -26,10 +26,10 @@
local.get $1
i32.mul
)
(func $export/ns.two (; 3 ;) (type $v)
(func $export/ns.two (; 3 ;) (type $_)
nop
)
(func $start (; 4 ;) (type $v)
(func $start (; 4 ;) (type $_)
global.get $export/a
global.get $export/b
call $export/add
@ -57,6 +57,6 @@
drop
call $export/ns.two
)
(func $null (; 5 ;) (type $v)
(func $null (; 5 ;) (type $_)
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 1)
(data (i32.const 8) "\0d\00\00\00i\00n\00f\00e\00r\00-\00t\00y\00p\00e\00.\00t\00s")
(table $0 1 funcref)
@ -11,7 +11,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
(local $0 i32)
i32.const 0
global.set $infer-type/ri
@ -34,7 +34,7 @@
end
end
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
nop
)
)

View File

@ -1,10 +1,10 @@
(module
(type $v (func))
(type $_ (func))
(type $i (func (result i32)))
(type $I (func (result i64)))
(type $f (func (result f32)))
(type $F (func (result f64)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0d\00\00\00i\00n\00f\00e\00r\00-\00t\00y\00p\00e\00.\00t\00s\00")
@ -23,7 +23,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $infer-type/locals (; 1 ;) (type $v)
(func $infer-type/locals (; 1 ;) (type $_)
(local $0 i32)
(local $1 i64)
(local $2 f64)
@ -55,7 +55,7 @@
(func $infer-type/refF (; 5 ;) (type $F) (result f64)
f64.const 0
)
(func $start (; 6 ;) (type $v)
(func $start (; 6 ;) (type $_)
(local $0 i32)
(local $1 i32)
global.get $infer-type/i
@ -126,6 +126,6 @@
unreachable
end
)
(func $null (; 7 ;) (type $v)
(func $null (; 7 ;) (type $_)
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -8,13 +8,13 @@
(export "foo" (func $inlining-recursive/foo))
(export "bar" (func $inlining-recursive/baz))
(export "baz" (func $inlining-recursive/baz))
(func $inlining-recursive/foo (; 0 ;) (type $v)
(func $inlining-recursive/foo (; 0 ;) (type $_)
call $inlining-recursive/foo
)
(func $inlining-recursive/baz (; 1 ;) (type $v)
(func $inlining-recursive/baz (; 1 ;) (type $_)
call $inlining-recursive/baz
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -9,17 +9,17 @@
(export "foo" (func $inlining-recursive/foo))
(export "bar" (func $inlining-recursive/bar))
(export "baz" (func $inlining-recursive/baz))
(func $inlining-recursive/foo (; 0 ;) (type $v)
(func $inlining-recursive/foo (; 0 ;) (type $_)
call $inlining-recursive/foo
)
(func $inlining-recursive/baz (; 1 ;) (type $v)
(func $inlining-recursive/baz (; 1 ;) (type $_)
call $inlining-recursive/bar
)
(func $inlining-recursive/bar (; 2 ;) (type $v)
(func $inlining-recursive/bar (; 2 ;) (type $_)
block $inlining-recursive/bar|inlined.0
call $inlining-recursive/baz
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $i (func (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(type $ii (func (param i32) (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
@ -21,7 +21,7 @@
(func $inlining/func_fe~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32)
local.get $0
)
(func $inlining/test_funcs (; 3 ;) (type $v)
(func $inlining/test_funcs (; 3 ;) (type $_)
i32.const 1
global.set $~argc
i32.const 2
@ -100,7 +100,7 @@
global.set $~lib/allocator/arena/offset
local.get $1
)
(func $inlining/test_ctor (; 5 ;) (type $v)
(func $inlining/test_ctor (; 5 ;) (type $_)
(local $0 i32)
i32.const 16
call $~lib/allocator/arena/__memory_allocate
@ -178,7 +178,7 @@
unreachable
end
)
(func $start (; 6 ;) (type $v)
(func $start (; 6 ;) (type $_)
call $inlining/test_funcs
i32.const 40
global.set $~lib/allocator/arena/startOffset
@ -186,7 +186,7 @@
global.set $~lib/allocator/arena/offset
call $inlining/test_ctor
)
(func $null (; 7 ;) (type $v)
(func $null (; 7 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $i (func (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(type $ii (func (param i32) (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
@ -29,7 +29,7 @@
(func $inlining/func_fe~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32)
local.get $0
)
(func $inlining/test_funcs (; 3 ;) (type $v)
(func $inlining/test_funcs (; 3 ;) (type $_)
(local $0 f32)
(local $1 f64)
(local $2 i32)
@ -367,7 +367,7 @@
call $~lib/allocator/arena/__memory_allocate
return
)
(func $inlining/test_ctor (; 6 ;) (type $v)
(func $inlining/test_ctor (; 6 ;) (type $_)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -475,7 +475,7 @@
unreachable
end
)
(func $start (; 7 ;) (type $v)
(func $start (; 7 ;) (type $_)
call $inlining/test
i32.const 3
i32.eq
@ -501,6 +501,6 @@
global.set $~lib/allocator/arena/offset
call $inlining/test_ctor
)
(func $null (; 8 ;) (type $v)
(func $null (; 8 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0d\00\00\00i\00n\00s\00t\00a\00n\00c\00e\00o\00f\00.\00t\00s")
@ -10,7 +10,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
global.get $instanceof/an
if
i32.const 0
@ -33,7 +33,7 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,8 +1,8 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $ii (func (param i32) (result i32)))
(type $Fi (func (param f64) (result i32)))
(type $v (func))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0d\00\00\00i\00n\00s\00t\00a\00n\00c\00e\00o\00f\00.\00t\00s\00")
@ -29,7 +29,7 @@
i32.const 0
return
)
(func $start (; 4 ;) (type $v)
(func $start (; 4 ;) (type $_)
i32.const 1
i32.eqz
if
@ -284,6 +284,6 @@
unreachable
end
)
(func $null (; 5 ;) (type $v)
(func $null (; 5 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -33,7 +33,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
global.get $~lib/builtins/i8.MIN_VALUE
drop
global.get $~lib/builtins/i8.MAX_VALUE
@ -87,6 +87,6 @@
global.get $~lib/builtins/f64.MAX_SAFE_INTEGER
drop
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
)
)

View File

@ -1,11 +1,11 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
nop
)
)

View File

@ -1,5 +1,5 @@
(module
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -7,7 +7,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 0 ;) (type $v)
(func $start (; 0 ;) (type $_)
i32.const 0
drop
i32.const 1
@ -97,6 +97,6 @@
i32.const 0
drop
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\n\00\00\00l\00o\00g\00i\00c\00a\00l\00.\00t\00s")
@ -13,7 +13,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
i32.const 2
global.set $logical/i
global.get $logical/i
@ -119,7 +119,7 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\n\00\00\00l\00o\00g\00i\00c\00a\00l\00.\00t\00s\00")
@ -14,7 +14,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
(local $0 i32)
(local $1 f64)
i32.const 0
@ -244,6 +244,6 @@
unreachable
end
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iii (func (param i32 i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -20,7 +20,7 @@
end
global.get $main/code
)
(func $null (; 1 ;) (type $v)
(func $null (; 1 ;) (type $_)
nop
)
)

View File

@ -1,6 +1,6 @@
(module
(type $iii (func (param i32 i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -20,10 +20,10 @@
end
global.get $main/code
)
(func $start (; 1 ;) (type $v)
(func $start (; 1 ;) (type $_)
i32.const 1
global.set $main/code
)
(func $null (; 2 ;) (type $v)
(func $null (; 2 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $FF (func (param f64) (result f64)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -392,7 +392,7 @@
local.get $0
f64.add
)
(func $../../examples/mandelbrot/assembly/index/computeLine (; 2 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/mandelbrot/assembly/index/computeLine (; 2 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 f64)
(local $5 f64)
(local $6 f64)
@ -587,7 +587,7 @@
end
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
nop
)
)

View File

@ -1,8 +1,8 @@
(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $FF (func (param f64) (result f64)))
(type $FFFF (func (param f64 f64 f64) (result f64)))
(type $v (func))
(type $_ (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -487,7 +487,7 @@
local.get $2
f64.min
)
(func $../../examples/mandelbrot/assembly/index/computeLine (; 3 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/mandelbrot/assembly/index/computeLine (; 3 ;) (type $iiii_) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 f64)
(local $5 f64)
(local $6 f64)
@ -722,6 +722,6 @@
unreachable
end
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,6 +1,6 @@
(module
(type $ii (func (param i32) (result i32)))
(type $v (func))
(type $_ (func))
(memory $0 1)
(data (i32.const 8) "\0e\00\00\00m\00a\00n\00y\00-\00l\00o\00c\00a\00l\00s\00.\00t\00s")
(table $0 1 funcref)
@ -19,7 +19,7 @@
i32.const 24
i32.shr_s
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $ii (func (param i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\0e\00\00\00m\00a\00n\00y\00-\00l\00o\00c\00a\00l\00s\00.\00t\00s\00")
@ -791,7 +791,7 @@
i32.const 24
i32.shr_s
)
(func $start (; 3 ;) (type $v)
(func $start (; 3 ;) (type $_)
i32.const 42
call $many-locals/testI32
i32.const 42
@ -819,6 +819,6 @@
unreachable
end
)
(func $null (; 4 ;) (type $v)
(func $null (; 4 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\t\00\00\00m\00e\00m\00c\00p\00y\00.\00t\00s")
@ -914,7 +914,7 @@
end
local.get $6
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
i32.const 8
i64.const 1229782938247303441
i64.store
@ -1090,7 +1090,7 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\t\00\00\00m\00e\00m\00c\00p\00y\00.\00t\00s\00")
@ -1208,7 +1208,7 @@
end
local.get $3
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
global.get $memcpy/base
i64.const 1229782938247303441
i64.store
@ -1428,6 +1428,6 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\n\00\00\00m\00e\00m\00m\00o\00v\00e\00.\00t\00s")
@ -193,7 +193,7 @@
end
local.get $3
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
i32.const 8
i64.const 1229782938247303441
i64.store
@ -369,7 +369,7 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
nop
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\n\00\00\00m\00e\00m\00m\00o\00v\00e\00.\00t\00s\00")
@ -225,7 +225,7 @@
end
local.get $3
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
global.get $memmove/base
i64.const 1229782938247303441
i64.store
@ -445,6 +445,6 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
)
)

View File

@ -1,7 +1,7 @@
(module
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(type $iiii_ (func (param i32 i32 i32 i32)))
(type $_ (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\t\00\00\00m\00e\00m\00s\00e\00t\00.\00t\00s")
@ -242,7 +242,7 @@
end
local.get $3
)
(func $start (; 2 ;) (type $v)
(func $start (; 2 ;) (type $_)
i32.const 32
global.set $memset/dest
global.get $memset/dest
@ -338,7 +338,7 @@
unreachable
end
)
(func $null (; 3 ;) (type $v)
(func $null (; 3 ;) (type $_)
nop
)
)

Some files were not shown because too many files have changed in this diff Show More