[all-commits] [llvm/llvm-project] 69e279: [WebAssembly] Implementation of (most) table instr...

Paulo Matos via All-commits all-commits at lists.llvm.org
Fri Oct 23 08:43:19 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 69e2797eaed5b9db969fb4ff5e40530a7122b3a3
      https://github.com/llvm/llvm-project/commit/69e2797eaed5b9db969fb4ff5e40530a7122b3a3
  Author: Paulo Matos <pmatos at igalia.com>
  Date:   2020-10-23 (Fri, 23 Oct 2020)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/WasmRelocs.def
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/Object/Wasm.h
    M llvm/include/llvm/Support/MachineValueType.h
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/Object/RelocationResolver.cpp
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    A llvm/lib/Target/WebAssembly/WebAssemblyInstrTable.td
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/test/MC/WebAssembly/tables.s
    M llvm/utils/TableGen/CodeGenTarget.cpp

  Log Message:
  -----------
  [WebAssembly] Implementation of (most) table instructions

Implementation of instructions table.get, table.set, table.grow,
table.size, table.fill, table.copy.

Missing instructions are table.init and elem.drop as they deal with
element sections which are not yet implemented.

Added more tests to tables.s

Differential Revision: https://reviews.llvm.org/D89797




More information about the All-commits mailing list