summaryrefslogtreecommitdiff
path: root/src/ir/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/utils.h')
-rw-r--r--src/ir/utils.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ir/utils.h b/src/ir/utils.h
index 7d8b28759..c2d7645f7 100644
--- a/src/ir/utils.h
+++ b/src/ir/utils.h
@@ -162,6 +162,18 @@ struct ReFinalize
void visitTupleExtract(TupleExtract* curr);
void visitI31New(I31New* curr);
void visitI31Get(I31Get* curr);
+ void visitRefTest(RefTest* curr);
+ void visitRefCast(RefCast* curr);
+ void visitBrOnCast(BrOnCast* curr);
+ void visitRttCanon(RttCanon* curr);
+ void visitRttSub(RttSub* curr);
+ void visitStructNew(StructNew* curr);
+ void visitStructGet(StructGet* curr);
+ void visitStructSet(StructSet* curr);
+ void visitArrayNew(ArrayNew* curr);
+ void visitArrayGet(ArrayGet* curr);
+ void visitArraySet(ArraySet* curr);
+ void visitArrayLen(ArrayLen* curr);
void visitFunction(Function* curr);
@@ -234,6 +246,18 @@ struct ReFinalizeNode : public OverriddenVisitor<ReFinalizeNode> {
void visitTupleExtract(TupleExtract* curr) { curr->finalize(); }
void visitI31New(I31New* curr) { curr->finalize(); }
void visitI31Get(I31Get* curr) { curr->finalize(); }
+ void visitRefTest(RefTest* curr) { curr->finalize(); }
+ void visitRefCast(RefCast* curr) { curr->finalize(); }
+ void visitBrOnCast(BrOnCast* curr) { curr->finalize(); }
+ void visitRttCanon(RttCanon* curr) { curr->finalize(); }
+ void visitRttSub(RttSub* curr) { curr->finalize(); }
+ void visitStructNew(StructNew* curr) { curr->finalize(); }
+ void visitStructGet(StructGet* curr) { curr->finalize(); }
+ void visitStructSet(StructSet* curr) { curr->finalize(); }
+ void visitArrayNew(ArrayNew* curr) { curr->finalize(); }
+ void visitArrayGet(ArrayGet* curr) { curr->finalize(); }
+ void visitArraySet(ArraySet* curr) { curr->finalize(); }
+ void visitArrayLen(ArrayLen* curr) { curr->finalize(); }
void visitExport(Export* curr) { WASM_UNREACHABLE("unimp"); }
void visitGlobal(Global* curr) { WASM_UNREACHABLE("unimp"); }