[WebAssembly] Enable IndirectBrExpandPass
authorDerek Schuff <dschuff@google.com>
Wed, 3 Jul 2019 23:54:06 +0000 (23:54 +0000)
committerDerek Schuff <dschuff@google.com>
Wed, 3 Jul 2019 23:54:06 +0000 (23:54 +0000)
commitec4be576554c8be1c0a47cb78d411c3f42ba69e9
treea880af9e1480765c2f1dfcee6b2601057f6347fc
parent5b0922fe1f9dcecfc1f92bec21f1c8f3849daf31
[WebAssembly] Enable IndirectBrExpandPass

Wasm doesn't have a direct way to lower indirectbr, so hook up the
IndirectBrExpandPass to lower indirectbr into a switch.

Fixes PR42498

Reviewers: aheejin

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

llvm-svn: 365096
llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt
llvm/test/CodeGen/WebAssembly/indirectbr.ll [new file with mode: 0644]