summaryrefslogtreecommitdiff
path: root/src/passes/LowerCase.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-03-04 18:36:05 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-03-07 13:20:39 -0800
commit2e761e571f7b3d3df7ba7407a13b37c81ee4e9eb (patch)
treed00fe2a02847a9c78a8ed0504b44a4d9bff2d4b5 /src/passes/LowerCase.cpp
parent7ffdc335c7c899c282cb3d8216773dca1c26455b (diff)
downloadbinaryen-2e761e571f7b3d3df7ba7407a13b37c81ee4e9eb.tar.gz
binaryen-2e761e571f7b3d3df7ba7407a13b37c81ee4e9eb.tar.bz2
binaryen-2e761e571f7b3d3df7ba7407a13b37c81ee4e9eb.zip
add a finalize() method for blocks
Diffstat (limited to 'src/passes/LowerCase.cpp')
-rw-r--r--src/passes/LowerCase.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/passes/LowerCase.cpp b/src/passes/LowerCase.cpp
index f890de411..c0ab8d235 100644
--- a/src/passes/LowerCase.cpp
+++ b/src/passes/LowerCase.cpp
@@ -84,11 +84,13 @@ struct LowerCase : public WalkerPass<WasmWalker<LowerCase, void>> {
if (curr->cases.size() == 0) return;
auto top = allocator->alloc<Block>();
top->list.push_back(curr);
+ top->finalize();
for (auto& c : curr->cases) {
top->name = c.name;
auto next = allocator->alloc<Block>();
next->list.push_back(top);
next->list.push_back(c.body);
+ next->finalize();
top = next;
}
curr->cases.clear();