Switch lowering: omit range check for bit tests when default is unreachable (PR43129)
authorHans Wennborg <hans@hanshq.net>
Wed, 2 Oct 2019 08:32:15 +0000 (08:32 +0000)
committerHans Wennborg <hans@hanshq.net>
Wed, 2 Oct 2019 08:32:15 +0000 (08:32 +0000)
commitcbefc36fcc275454abfd0bc449edd0146dfd65cf
tree183a1b1391ac7b7ef9a41d4f015fc5f508d385e9
parent70f70035484ba199a329f9f8d9bd67e37bc2b408
Switch lowering: omit range check for bit tests when default is unreachable (PR43129)

This is modeled after the same functionality for jump tables, which was
added in r357067.

Differential revision: https://reviews.llvm.org/D68131

llvm-svn: 373431
llvm/include/llvm/CodeGen/SwitchLoweringUtils.h
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
llvm/test/CodeGen/X86/switch-bt.ll