diff options
author | Sam Clegg <sbc@chromium.org> | 2019-03-12 12:06:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-12 12:06:58 -0700 |
commit | f0ec4b02fb797387040c65d63f690b3856b1183e (patch) | |
tree | ec81efc2e4e7e693a836b1511ad52776f66bfa75 /src/tools | |
parent | d8bcf64e48f2c33dc785b16c8d3c0b8f5ccc63ef (diff) | |
download | binaryen-f0ec4b02fb797387040c65d63f690b3856b1183e.tar.gz binaryen-f0ec4b02fb797387040c65d63f690b3856b1183e.tar.bz2 binaryen-f0ec4b02fb797387040c65d63f690b3856b1183e.zip |
wasm-emscripten-finalize: Remove JSCall thunk generation (#1938)
We now implement addFunction by creating a wasm module to wrap
that JS function and simply adding it to the table.
Diffstat (limited to 'src/tools')
-rw-r--r-- | src/tools/wasm-emscripten-finalize.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp index 42fc1e4db..6e898b3f0 100644 --- a/src/tools/wasm-emscripten-finalize.cpp +++ b/src/tools/wasm-emscripten-finalize.cpp @@ -47,7 +47,6 @@ int main(int argc, const char *argv[]) { bool emitBinary = true; bool debugInfo = false; bool legalizeJavaScriptFFI = true; - unsigned numReservedFunctionPointers = 0; uint64_t globalBase = INVALID_BASE; uint64_t initialStackPointer = INVALID_BASE; Options options("wasm-emscripten-finalize", @@ -70,14 +69,6 @@ int main(int argc, const char *argv[]) { [&emitBinary](Options*, const std::string& ) { emitBinary = false; }) - .add("--emscripten-reserved-function-pointers", "", - "Number of reserved function pointers for emscripten addFunction " - "support", - Options::Arguments::One, - [&numReservedFunctionPointers](Options *, - const std::string &argument) { - numReservedFunctionPointers = std::stoi(argument); - }) .add("--global-base", "", "The address at which static globals were placed", Options::Arguments::One, [&globalBase](Options*, const std::string&argument ) { @@ -203,7 +194,6 @@ int main(int argc, const char *argv[]) { } generator.generateDynCallThunks(); - generator.generateJSCallThunks(numReservedFunctionPointers); // Legalize the wasm. { @@ -218,7 +208,7 @@ int main(int argc, const char *argv[]) { } // Substantial changes to the wasm are done, enough to create the metadata. - std::string metadata = generator.generateEmscriptenMetadata(dataSize, initializerFunctions, numReservedFunctionPointers); + std::string metadata = generator.generateEmscriptenMetadata(dataSize, initializerFunctions); // Finally, separate out data segments if relevant (they may have been needed // for metadata). |