aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
diff options
context:
space:
mode:
authorPaulo Matos <pmatos@igalia.com>2020-10-23 08:36:06 -0700
committerSam Clegg <sbc@chromium.org>2020-10-23 08:42:54 -0700
commit69e2797eaed5b9db969fb4ff5e40530a7122b3a3 (patch)
tree3b987ba96bce3ae10bd2271fcb7e6d139c0f1d9b /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
parente7d37742a2a584fef9002778b33f9453647ab43c (diff)
downloadllvm-69e2797eaed5b9db969fb4ff5e40530a7122b3a3.zip
llvm-69e2797eaed5b9db969fb4ff5e40530a7122b3a3.tar.gz
llvm-69e2797eaed5b9db969fb4ff5e40530a7122b3a3.tar.bz2
[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
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
-rw-r--r--llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp b/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
index 42fa6d5..8c93b59 100644
--- a/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
+++ b/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
@@ -198,6 +198,7 @@ MCDisassembler::DecodeStatus WebAssemblyDisassembler::getInstruction(
case WebAssembly::OPERAND_LOCAL:
case WebAssembly::OPERAND_GLOBAL:
case WebAssembly::OPERAND_FUNCTION32:
+ case WebAssembly::OPERAND_TABLE:
case WebAssembly::OPERAND_OFFSET32:
case WebAssembly::OPERAND_OFFSET64:
case WebAssembly::OPERAND_P2ALIGN: