diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-05-02 17:01:33 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-05-02 21:04:46 -0700 |
commit | 318746771e7ff11a1223cc5d08433fe5dfeab9db (patch) | |
tree | fc0bb630b9c8c28107c64f04423b51f5cd5be4a4 /src | |
parent | 2559cb90937b4b88377a0e17e0725771511a08a7 (diff) | |
download | binaryen-318746771e7ff11a1223cc5d08433fe5dfeab9db.tar.gz binaryen-318746771e7ff11a1223cc5d08433fe5dfeab9db.tar.bz2 binaryen-318746771e7ff11a1223cc5d08433fe5dfeab9db.zip |
makeLoop and makeBreak
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm-builder.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h index 5d4c90840..0dc3e41b1 100644 --- a/src/wasm-builder.h +++ b/src/wasm-builder.h @@ -79,8 +79,18 @@ public: ret->finalize(); return ret; } - // Loop - // Break + Loop* makeLoop(Name out, Name in, Expression* body) { + auto* ret = allocator.alloc<Loop>(); + ret->out = out; ret->in = in; ret->body = body; + ret->finalize(); + return ret; + } + Break* makeBreak(Name name, Expression* value=nullptr, Expression* condition=nullptr) { + auto* ret = allocator.alloc<Break>(); + ret->name = name; ret->value = value; ret->condition = condition; + ret->finalize(); + return ret; + } // Switch // CallBase // Call |