summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-13 17:46:35 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-13 17:46:35 -0800
commit4f559956ed0082347002ac257f7eda93c78dbaad (patch)
treeb581b9c26a13f6d671859c2f52becd5439b42edb /src
parent9d54e79c390713e8103e1244e8e8a1d9f8445a3d (diff)
downloadbinaryen-4f559956ed0082347002ac257f7eda93c78dbaad.tar.gz
binaryen-4f559956ed0082347002ac257f7eda93c78dbaad.tar.bz2
binaryen-4f559956ed0082347002ac257f7eda93c78dbaad.zip
fix maybeVisit logic
Diffstat (limited to 'src')
-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();
}