diff options
author | Paulo Matos <pmatos@igalia.com> | 2020-10-23 08:36:06 -0700 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2020-10-23 08:42:54 -0700 |
commit | 69e2797eaed5b9db969fb4ff5e40530a7122b3a3 (patch) | |
tree | 3b987ba96bce3ae10bd2271fcb7e6d139c0f1d9b /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp | |
parent | e7d37742a2a584fef9002778b33f9453647ab43c (diff) | |
download | llvm-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.cpp | 1 |
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: |