diff options
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r-- | src/passes/Print.cpp | 12 |
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(); |