diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-12-04 14:31:23 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-12-04 14:32:40 -0800 |
commit | 3d9dd361a2d7f5d3a26d0c95ea9f7c6cdd502ceb (patch) | |
tree | de36eb46bd4678a5e58065309c2f01c7f5c26bd9 /src | |
parent | 3f57e66627adff9e6ff5ef4ce4533f69b37e57c2 (diff) | |
download | binaryen-3d9dd361a2d7f5d3a26d0c95ea9f7c6cdd502ceb.tar.gz binaryen-3d9dd361a2d7f5d3a26d0c95ea9f7c6cdd502ceb.tar.bz2 binaryen-3d9dd361a2d7f5d3a26d0c95ea9f7c6cdd502ceb.zip |
use a br_if on do-while loops
Diffstat (limited to 'src')
-rw-r--r-- | src/asm2wasm.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 7785ece5a..27f7edffb 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -1333,11 +1333,9 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { breakStack.pop_back(); Break *continuer = allocator.alloc<Break>(); continuer->name = in; - If *condition = allocator.alloc<If>(); - condition->condition = process(ast[1]); - condition->ifTrue = continuer; + continuer->condition = process(ast[1]); Block *block = blockify(ret->body); - block->list.push_back(condition); + block->list.push_back(continuer); ret->body = block; return ret; } else if (what == LABEL) { |