diff options
Diffstat (limited to 'src/ir/ExpressionManipulator.cpp')
-rw-r--r-- | src/ir/ExpressionManipulator.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/ir/ExpressionManipulator.cpp b/src/ir/ExpressionManipulator.cpp index b0616e34d..5fb98d86a 100644 --- a/src/ir/ExpressionManipulator.cpp +++ b/src/ir/ExpressionManipulator.cpp @@ -275,6 +275,42 @@ flexibleCopy(Expression* original, Module& wasm, CustomCopier custom) { Expression* visitI31Get(I31Get* curr) { return builder.makeI31Get(copy(curr->i31), curr->signed_); } + Expression* visitRefTest(RefTest* curr) { + WASM_UNREACHABLE("TODO (gc): ref.test"); + } + Expression* visitRefCast(RefCast* curr) { + WASM_UNREACHABLE("TODO (gc): ref.cast"); + } + Expression* visitBrOnCast(BrOnCast* curr) { + WASM_UNREACHABLE("TODO (gc): br_on_cast"); + } + Expression* visitRttCanon(RttCanon* curr) { + WASM_UNREACHABLE("TODO (gc): rtt.canon"); + } + Expression* visitRttSub(RttSub* curr) { + WASM_UNREACHABLE("TODO (gc): rtt.sub"); + } + Expression* visitStructNew(StructNew* curr) { + WASM_UNREACHABLE("TODO (gc): struct.new"); + } + Expression* visitStructGet(StructGet* curr) { + WASM_UNREACHABLE("TODO (gc): struct.get"); + } + Expression* visitStructSet(StructSet* curr) { + WASM_UNREACHABLE("TODO (gc): struct.set"); + } + Expression* visitArrayNew(ArrayNew* curr) { + WASM_UNREACHABLE("TODO (gc): array.new"); + } + Expression* visitArrayGet(ArrayGet* curr) { + WASM_UNREACHABLE("TODO (gc): array.get"); + } + Expression* visitArraySet(ArraySet* curr) { + WASM_UNREACHABLE("TODO (gc): array.set"); + } + Expression* visitArrayLen(ArrayLen* curr) { + WASM_UNREACHABLE("TODO (gc): array.len"); + } }; Copier copier(wasm, custom); |