diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-12-14 15:48:14 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-12-14 15:48:14 -0800 |
commit | 0b41a7d99f7652d607b14897e2ee963b28b6916e (patch) | |
tree | 52abaf68dab5b388523b4f52ae1d31a99263e7f4 /src | |
parent | 1d9bacd6187703e2dff43a09d034e4ac094b241c (diff) | |
download | binaryen-0b41a7d99f7652d607b14897e2ee963b28b6916e.tar.gz binaryen-0b41a7d99f7652d607b14897e2ee963b28b6916e.tar.bz2 binaryen-0b41a7d99f7652d607b14897e2ee963b28b6916e.zip |
parse switch in s2wasm
Diffstat (limited to 'src')
-rw-r--r-- | src/s2wasm.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/s2wasm.h b/src/s2wasm.h index 8dac81b4c..a1805e659 100644 --- a/src/s2wasm.h +++ b/src/s2wasm.h @@ -695,6 +695,15 @@ private: curr->value = getInput(); } bstack.back()->list.push_back(curr); + } else if (match("tableswitch")) { + auto curr = allocator.alloc<Switch>(); + curr->value = getInput(); + skipComma(); + curr->default_ = getCommaSeparated(); + while (skipComma()) { + curr->targets.push_back(getCommaSeparated()); + } + bstack.back()->list.push_back(curr); } else if (match("unreachable")) { bstack.back()->list.push_back(allocator.alloc<Unreachable>()); } else if (match("memory_size")) { |