summaryrefslogtreecommitdiff
path: root/src/passes/Print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r--src/passes/Print.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 7b35701d4..243c3ff8d 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -1712,7 +1712,15 @@ struct PrintExpressionContents
printMedium(o, "ref.null ");
printHeapTypeName(o, curr->type.getHeapType());
}
- void visitRefIsNull(RefIsNull* curr) { printMedium(o, "ref.is_null"); }
+ void visitRefIs(RefIs* curr) {
+ switch (curr->op) {
+ case RefIsNull:
+ printMedium(o, "ref.is_null");
+ break;
+ default:
+ WASM_UNREACHABLE("unimplemented ref.is_*");
+ }
+ }
void visitRefFunc(RefFunc* curr) {
printMedium(o, "ref.func ");
printName(curr->func, o);
@@ -2356,7 +2364,7 @@ struct PrintSExpression : public OverriddenVisitor<PrintSExpression> {
PrintExpressionContents(currFunction, o).visit(curr);
o << ')';
}
- void visitRefIsNull(RefIsNull* curr) {
+ void visitRefIs(RefIs* curr) {
o << '(';
PrintExpressionContents(currFunction, o).visit(curr);
incIndent();