[LowerSwitch][AMDGPU] Do not handle impossible values
authorRoman Tereshin <rtereshin@apple.com>
Fri, 22 Feb 2019 14:33:46 +0000 (14:33 +0000)
committerRoman Tereshin <rtereshin@apple.com>
Fri, 22 Feb 2019 14:33:46 +0000 (14:33 +0000)
commit99a6672bba806a2cb8dde1635d529b484345a49e
treef14a5079b90c4db909715f77b0511abf841ac99f
parent70e97163e0809d74955bfa157d1c1eaefbd92ea2
[LowerSwitch][AMDGPU] Do not handle impossible values

This patch adds LazyValueInfo to LowerSwitch to compute the range of the
value being switched over and reduce the size of the tree LowerSwitch
builds to lower a switch.

Reviewed By: arsenm

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

llvm-svn: 354670
llvm/lib/Transforms/Utils/LowerSwitch.cpp
llvm/test/CodeGen/AMDGPU/valu-i1.ll
llvm/test/Transforms/LowerSwitch/do-not-handle-impossible-values.ll [new file with mode: 0644]
llvm/test/Transforms/Util/lowerswitch.ll