summaryrefslogtreecommitdiff
path: root/src/wasm-builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r--src/wasm-builder.h72
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