]> granicus.if.org Git - llvm/commitdiff
[WebAssembly] Fixed disassembler not knowing about OPERAND_EVENT
authorWouter van Oortmerssen <aardappel@gmail.com>
Wed, 20 Feb 2019 00:55:59 +0000 (00:55 +0000)
committerWouter van Oortmerssen <aardappel@gmail.com>
Wed, 20 Feb 2019 00:55:59 +0000 (00:55 +0000)
Reviewers: aheejin

Subscribers: dschuff, sbc100, jgravelle-google, sunfish, llvm-commits

Tags: #llvm

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@354416 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
test/MC/Disassembler/WebAssembly/wasm.txt

index 23cf60c1877c9b4d84e1dcc4b1c745ecf415ee5e..c79411e1474ad4b95e5b7ef7010bdeda362bff85 100644 (file)
@@ -199,6 +199,7 @@ MCDisassembler::DecodeStatus WebAssemblyDisassembler::getInstruction(
     case WebAssembly::OPERAND_OFFSET32:
     case WebAssembly::OPERAND_P2ALIGN:
     case WebAssembly::OPERAND_TYPEINDEX:
+    case WebAssembly::OPERAND_EVENT:
     case MCOI::OPERAND_IMMEDIATE: {
       if (!parseLEBImmediate(MI, Size, Bytes, false))
         return MCDisassembler::Fail;
index 8a119fb6b0f4f005611ba924ee72edc405d21e87..e979bac69128ca0ce792041ab2512682680a6f41 100644 (file)
@@ -55,3 +55,6 @@
 # This can mean end_block/end_loop/end_if/end_function/end_try..
 # CHECK: end
 0x0B
+
+# CHECK: br_on_exn 0, 0
+0x0A 0x00 0x00