diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-02-01 15:11:14 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-02-01 15:11:14 -0800 |
commit | fb96a666713bbef6de104366fe5d834f46fb1e4c (patch) | |
tree | cc58ebc4a65573b9c338c24f6ad51bb12e12b574 /src | |
parent | a9fee5a35d0ac49d8a90c5fcbd5a8ac0506c3724 (diff) | |
download | binaryen-fb96a666713bbef6de104366fe5d834f46fb1e4c.tar.gz binaryen-fb96a666713bbef6de104366fe5d834f46fb1e4c.tar.bz2 binaryen-fb96a666713bbef6de104366fe5d834f46fb1e4c.zip |
use Return in s2wasm
Diffstat (limited to 'src')
-rw-r--r-- | src/s2wasm.h | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/s2wasm.h b/src/s2wasm.h index 8b6aabeb7..abfb4a92d 100644 --- a/src/s2wasm.h +++ b/src/s2wasm.h @@ -946,16 +946,7 @@ class S2WasmBuilder { curr->type = curr->value->type; setOutput(curr, assign); } else if (match("return")) { - Block *temp; - if (!(func->body && (temp = func->body->dyn_cast<Block>()) && temp->name == FAKE_RETURN)) { - Expression* old = func->body; - temp = allocator.alloc<Block>(); - temp->name = FAKE_RETURN; - if (old) temp->list.push_back(old); - func->body = temp; - } - auto curr = allocator.alloc<Break>(); - curr->name = FAKE_RETURN; + auto curr = allocator.alloc<Return>(); if (*s == '$') { curr->value = getInput(); } |