OSDN Git Service

[WebAssembly] 64-bit (function) pointer fixes.
authorWouter van Oortmerssen <aardappel@gmail.com>
Fri, 10 Jul 2020 23:51:01 +0000 (16:51 -0700)
committerWouter van Oortmerssen <aardappel@gmail.com>
Thu, 16 Jul 2020 21:10:22 +0000 (14:10 -0700)
commitcc1b9b680f890962cbc3e1eec32a352c3c20849e
tree1507d936d1e5142272a2773d78119e0fd4f4b340
parentb636e7d1fc61635d214edc81fd98b3717add8aef
[WebAssembly] 64-bit (function) pointer fixes.

Accounting for the fact that Wasm function indices are 32-bit, but in wasm64 we want uniform 64-bit pointers.
Includes reloc types for 64-bit table indices.

Differential Revision: https://reviews.llvm.org/D83729
12 files changed:
lld/wasm/InputChunks.cpp
lld/wasm/InputFiles.cpp
lld/wasm/MarkLive.cpp
lld/wasm/Relocations.cpp
llvm/include/llvm/BinaryFormat/WasmRelocs.def
llvm/lib/MC/WasmObjectWriter.cpp
llvm/lib/Object/RelocationResolver.cpp
llvm/lib/Object/WasmObjectFile.cpp
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
llvm/test/CodeGen/WebAssembly/function-pointer64.ll [new file with mode: 0644]