summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 9adb6ce84..ea2f24e9c 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -1127,11 +1127,12 @@ public:
case BinaryConsts::Unreachable: return visitUnreachable((curr = allocator.alloc<Unreachable>())->cast<Unreachable>());
}
// otherwise, the code is a subcode TODO: optimize
- maybeVisit<Binary>(curr, code);
- maybeVisit<Unary>(curr, code);
- maybeVisit<Load>(curr, code);
- maybeVisit<Store>(curr, code);
- maybeVisit<Host>(curr, code);
+ if (maybeVisit<Binary>(curr, code)) return;
+ if (maybeVisit<Unary>(curr, code)) return;
+ if (maybeVisit<Const>(curr, code)) return;
+ if (maybeVisit<Load>(curr, code)) return;
+ if (maybeVisit<Store>(curr, code)) return;
+ if (maybeVisit<Host>(curr, code)) return;
abort();
}