diff options
author | Derek Schuff <dschuff@chromium.org> | 2016-10-11 09:15:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-11 09:15:05 -0700 |
commit | 56c6ca407f3232ede398b78e7f284f6ed80c9f00 (patch) | |
tree | 8ecc9eac4788d085a798678cba81ef0a5c11dbe7 /src/asm2wasm.h | |
parent | 2a8fea01444dac7d95eea64c2d49b86bb58713d3 (diff) | |
download | binaryen-56c6ca407f3232ede398b78e7f284f6ed80c9f00.tar.gz binaryen-56c6ca407f3232ede398b78e7f284f6ed80c9f00.tar.bz2 binaryen-56c6ca407f3232ede398b78e7f284f6ed80c9f00.zip |
Don't create table sections for imported tables (#756)
Previously the Print pass searched the imports for a table import and skipped printing a local table declaration if found. Instead this refactors to make importation explicit, and also create importation records (previously we were inconsistent about whether such records were created in the IR depending on the wast syntax).
Diffstat (limited to 'src/asm2wasm.h')
-rw-r--r-- | src/asm2wasm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index acf973a69..b2e7f5512 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -1003,6 +1003,8 @@ void Asm2WasmBuilder::processAsm(Ref ast) { tableImport->base = TABLE; tableImport->kind = ExternalKind::Table; wasm.addImport(tableImport.release()); + wasm.table.exists = true; + wasm.table.imported = true; // Import memory offset { |