diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-13 17:46:35 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-13 17:46:35 -0800 |
commit | 4f559956ed0082347002ac257f7eda93c78dbaad (patch) | |
tree | b581b9c26a13f6d671859c2f52becd5439b42edb /src | |
parent | 9d54e79c390713e8103e1244e8e8a1d9f8445a3d (diff) | |
download | binaryen-4f559956ed0082347002ac257f7eda93c78dbaad.tar.gz binaryen-4f559956ed0082347002ac257f7eda93c78dbaad.tar.bz2 binaryen-4f559956ed0082347002ac257f7eda93c78dbaad.zip |
fix maybeVisit logic
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm-binary.h | 11 |
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(); } |