Only do switch-to-lookup table transformation when TargetTransformInfo

is available.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167552 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Hans Wennborg
2012-11-07 21:35:12 +00:00
parent e90a3bcae1
commit b0319962cf
4 changed files with 11 additions and 5 deletions
+2 -1
View File
@@ -3538,7 +3538,8 @@ static bool SwitchToLookupTable(SwitchInst *SI,
const TargetTransformInfo *TTI) {
assert(SI->getNumCases() > 1 && "Degenerate switch?");
if (TTI && !TTI->getScalarTargetTransformInfo()->shouldBuildLookupTables())
// Only build lookup table when we have a target that supports it.
if (!TTI || !TTI->getScalarTargetTransformInfo()->shouldBuildLookupTables())
return false;
// FIXME: If the switch is too sparse for a lookup table, perhaps we could