diff options
author | Thomas Lively <7121787+tlively@users.noreply.github.com> | 2019-07-23 17:12:22 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-23 17:12:22 -0700 |
commit | a2741b360b444a26cd87327a3d60a601bb33119f (patch) | |
tree | e7ea331a4236f33c4f8e28b8ef30a8a09ab29740 /src/wasm-builder.h | |
parent | 0beba8aad60e4bdadcd3fc3e5126e7befb7b7994 (diff) | |
download | binaryen-a2741b360b444a26cd87327a3d60a601bb33119f.tar.gz binaryen-a2741b360b444a26cd87327a3d60a601bb33119f.tar.bz2 binaryen-a2741b360b444a26cd87327a3d60a601bb33119f.zip |
Finalize tail call support (#2246)
Adds tail call support to fuzzer and makes small changes to handle return calls in multiple utilities and passes. Makes larger changes to DAE and inlining passes to properly handle tail calls.
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r-- | src/wasm-builder.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h index 69fcef3f1..923effb76 100644 --- a/src/wasm-builder.h +++ b/src/wasm-builder.h @@ -207,6 +207,7 @@ public: call->target = target; call->operands.set(args); call->isReturn = isReturn; + call->finalize(); return call; } CallIndirect* makeCallIndirect(FunctionType* type, @@ -226,6 +227,7 @@ public: call->target = target; call->operands.set(args); call->isReturn = isReturn; + call->finalize(); return call; } // FunctionType |