[PATCH] D58487: [WebAssembly] Don't create MSSymbolWasm object for non-symbols
Phabricator via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 21 09:06:06 PST 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL354599: [WebAssembly] Don't create MSSymbolWasm object for non-symbols (authored by sbc, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D58487?vs=187713&id=187808#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D58487/new/
https://reviews.llvm.org/D58487
Files:
llvm/trunk/lib/MC/WasmObjectWriter.cpp
Index: llvm/trunk/lib/MC/WasmObjectWriter.cpp
===================================================================
--- llvm/trunk/lib/MC/WasmObjectWriter.cpp
+++ llvm/trunk/lib/MC/WasmObjectWriter.cpp
@@ -1148,7 +1148,6 @@
uint64_t StartOffset = W.OS.tell();
LLVM_DEBUG(dbgs() << "WasmObjectWriter::writeObject\n");
- MCContext &Ctx = Asm.getContext();
// Collect information from the available symbols.
SmallVector<WasmFunction, 4> Functions;
@@ -1164,22 +1163,18 @@
// For now, always emit the memory import, since loads and stores are not
// valid without it. In the future, we could perhaps be more clever and omit
// it if there are no loads or stores.
- auto *MemorySym =
- cast<MCSymbolWasm>(Ctx.getOrCreateSymbol("__linear_memory"));
wasm::WasmImport MemImport;
- MemImport.Module = MemorySym->getImportModule();
- MemImport.Field = MemorySym->getImportName();
+ MemImport.Module = "env";
+ MemImport.Field = "__linear_memory";
MemImport.Kind = wasm::WASM_EXTERNAL_MEMORY;
Imports.push_back(MemImport);
// For now, always emit the table section, since indirect calls are not
// valid without it. In the future, we could perhaps be more clever and omit
// it if there are no indirect calls.
- auto *TableSym =
- cast<MCSymbolWasm>(Ctx.getOrCreateSymbol("__indirect_function_table"));
wasm::WasmImport TableImport;
- TableImport.Module = TableSym->getImportModule();
- TableImport.Field = TableSym->getImportName();
+ TableImport.Module = "env";
+ TableImport.Field = "__indirect_function_table";
TableImport.Kind = wasm::WASM_EXTERNAL_TABLE;
TableImport.Table.ElemType = wasm::WASM_TYPE_FUNCREF;
Imports.push_back(TableImport);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D58487.187808.patch
Type: text/x-patch
Size: 1712 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190221/d0249241/attachment.bin>
More information about the llvm-commits
mailing list