diff options
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r-- | src/wasm-builder.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h index d90ccb9ae..a2f098a54 100644 --- a/src/wasm-builder.h +++ b/src/wasm-builder.h @@ -639,6 +639,78 @@ public: ret->finalize(); return ret; } + RefTest* makeRefTest() { + auto* ret = wasm.allocator.alloc<RefTest>(); + WASM_UNREACHABLE("TODO (gc): ref.test"); + ret->finalize(); + return ret; + } + RefCast* makeRefCast() { + auto* ret = wasm.allocator.alloc<RefCast>(); + WASM_UNREACHABLE("TODO (gc): ref.cast"); + ret->finalize(); + return ret; + } + BrOnCast* makeBrOnCast() { + auto* ret = wasm.allocator.alloc<BrOnCast>(); + WASM_UNREACHABLE("TODO (gc): br_on_cast"); + ret->finalize(); + return ret; + } + RttCanon* makeRttCanon() { + auto* ret = wasm.allocator.alloc<RttCanon>(); + WASM_UNREACHABLE("TODO (gc): rtt.canon"); + ret->finalize(); + return ret; + } + RttSub* makeRttSub() { + auto* ret = wasm.allocator.alloc<RttSub>(); + WASM_UNREACHABLE("TODO (gc): rtt.sub"); + ret->finalize(); + return ret; + } + StructNew* makeStructNew() { + auto* ret = wasm.allocator.alloc<StructNew>(); + WASM_UNREACHABLE("TODO (gc): struct.new"); + ret->finalize(); + return ret; + } + StructGet* makeStructGet() { + auto* ret = wasm.allocator.alloc<StructGet>(); + WASM_UNREACHABLE("TODO (gc): struct.get"); + ret->finalize(); + return ret; + } + StructSet* makeStructSet() { + auto* ret = wasm.allocator.alloc<StructSet>(); + WASM_UNREACHABLE("TODO (gc): struct.set"); + ret->finalize(); + return ret; + } + ArrayNew* makeArrayNew() { + auto* ret = wasm.allocator.alloc<ArrayNew>(); + WASM_UNREACHABLE("TODO (gc): array.new"); + ret->finalize(); + return ret; + } + ArrayGet* makeArrayGet() { + auto* ret = wasm.allocator.alloc<ArrayGet>(); + WASM_UNREACHABLE("TODO (gc): array.get"); + ret->finalize(); + return ret; + } + ArraySet* makeArraySet() { + auto* ret = wasm.allocator.alloc<ArraySet>(); + WASM_UNREACHABLE("TODO (gc): array.set"); + ret->finalize(); + return ret; + } + ArrayLen* makeArrayLen() { + auto* ret = wasm.allocator.alloc<ArrayLen>(); + WASM_UNREACHABLE("TODO (gc): array.len"); + ret->finalize(); + return ret; + } // Additional helpers |