diff options
author | David Spickett <david.spickett@linaro.org> | 2021-06-10 10:11:17 +0000 |
---|---|---|
committer | David Spickett <david.spickett@linaro.org> | 2021-06-10 10:11:17 +0000 |
commit | 64de8763aa7cabc5aee4312ae2f9a68d8fd10bfa (patch) | |
tree | 4088d67c9f048312b4ed5b613b4ff448d4d35b2a /llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp | |
parent | b01d393fc0350bf85e35d07d7b02fe6fdfffbdac (diff) | |
download | llvm-64de8763aa7cabc5aee4312ae2f9a68d8fd10bfa.zip llvm-64de8763aa7cabc5aee4312ae2f9a68d8fd10bfa.tar.gz llvm-64de8763aa7cabc5aee4312ae2f9a68d8fd10bfa.tar.bz2 |
Revert "Implementation of global.get/set for reftypes in LLVM IR"
This reverts commit 31859f896cf90d64904134ce7b31230f374c3fcc.
Causing SVE and RISCV-V test failures on bots.
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp')
-rw-r--r-- | llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp b/llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp index 3da80f4..824d336 100644 --- a/llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp +++ b/llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp @@ -116,31 +116,6 @@ MCSymbolWasm *WebAssembly::getOrCreateFunctionTableSymbol( return Sym; } -MCSymbolWasm *WebAssembly::getOrCreateFuncrefCallTableSymbol( - MCContext &Ctx, const WebAssemblySubtarget *Subtarget) { - StringRef Name = "__funcref_call_table"; - MCSymbolWasm *Sym = cast_or_null<MCSymbolWasm>(Ctx.lookupSymbol(Name)); - if (Sym) { - if (!Sym->isFunctionTable()) - Ctx.reportError(SMLoc(), "symbol is not a wasm funcref table"); - } else { - Sym = cast<MCSymbolWasm>(Ctx.getOrCreateSymbol(Name)); - - // Setting Weak ensure only one table is left after linking when multiple - // modules define the table. - Sym->setWeak(true); - - wasm::WasmLimits Limits = {0, 1, 1}; - wasm::WasmTableType TableType = {wasm::WASM_TYPE_FUNCREF, Limits}; - Sym->setType(wasm::WASM_SYMBOL_TYPE_TABLE); - Sym->setTableType(TableType); - } - // MVP object files can't have symtab entries for tables. - if (!(Subtarget && Subtarget->hasReferenceTypes())) - Sym->setOmitFromLinkingSection(); - return Sym; -} - // Find a catch instruction from an EH pad. MachineInstr *WebAssembly::findCatch(MachineBasicBlock *EHPad) { assert(EHPad->isEHPad()); |