summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/TargetLowering.cpp
diff options
context:
space:
mode:
authorSebastian Pop <spop@codeaurora.org>2012-09-25 20:35:36 +0000
committerSebastian Pop <spop@codeaurora.org>2012-09-25 20:35:36 +0000
commit1a37d7e807ad6cc71fe3cffdf6674644c46a60eb (patch)
treeb95e8a119512fd8dd3efa9cad89421097262a380 /lib/CodeGen/SelectionDAG/TargetLowering.cpp
parent442ffc346f942329bebdccdf54741713646e20ef (diff)
downloadllvm-1a37d7e807ad6cc71fe3cffdf6674644c46a60eb.tar.gz
llvm-1a37d7e807ad6cc71fe3cffdf6674644c46a60eb.tar.bz2
llvm-1a37d7e807ad6cc71fe3cffdf6674644c46a60eb.tar.xz
TargetLowering interface to set/get minimum block entries for jump tables.
Provide interface in TargetLowering to set or get the minimum number of basic blocks whereby jump tables are generated for switch statements rather than an if sequence. getMinimumJumpTableEntries() defaults to 4. setMinimumJumpTableEntries() allows target configuration. This patch changes the default for the Hexagon architecture to 5 as it improves performance on some benchmarks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164628 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/TargetLowering.cpp')
-rw-r--r--lib/CodeGen/SelectionDAG/TargetLowering.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/CodeGen/SelectionDAG/TargetLowering.cpp b/lib/CodeGen/SelectionDAG/TargetLowering.cpp
index 56f3a45c9a..be3ecf34f7 100644
--- a/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+++ b/lib/CodeGen/SelectionDAG/TargetLowering.cpp
@@ -613,6 +613,7 @@ TargetLowering::TargetLowering(const TargetMachine &tm,
ShouldFoldAtomicFences = false;
InsertFencesForAtomic = false;
SupportJumpTables = true;
+ MinimumJumpTableEntries = 4;
InitLibcallNames(LibcallRoutineNames);
InitCmpLibcallCCs(CmpLibcallCCs);