Reland "[WebAssembly] Eliminate range checks on br_tables"
authorThomas Lively <tlively@google.com>
Wed, 3 Jun 2020 21:04:59 +0000 (14:04 -0700)
committerThomas Lively <tlively@google.com>
Wed, 3 Jun 2020 21:04:59 +0000 (14:04 -0700)
commit7f50c15be5c020b2789f83dc3c87d28f8294664f
tree4d30960311ac91c8558394cff79aeb8410e0577c
parentd496437a0bfd6d135343026cdb7b6a69cb6af536
Reland "[WebAssembly] Eliminate range checks on br_tables"

This reverts commit 755a89591528b692315ad0325347e2fd4637271b.
Although I was not able to reproduce any test failures locally,
aheejin was able to reproduce them and found a fix, applied here.
llvm/lib/Target/WebAssembly/CMakeLists.txt
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
llvm/lib/Target/WebAssembly/WebAssembly.h
llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp [new file with mode: 0644]
llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
llvm/test/CodeGen/WebAssembly/cfg-stackify.ll
llvm/test/CodeGen/WebAssembly/indirectbr.ll
llvm/test/CodeGen/WebAssembly/stack-insts.ll
llvm/test/CodeGen/WebAssembly/switch-unreachable-default.ll [new file with mode: 0644]
llvm/test/CodeGen/WebAssembly/switch.ll