aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-02-19 00:38:40 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-02-19 00:38:40 +0000
commita2ebf60ef2c434428af7f810b13327ab50245a67 (patch)
treef32c591c5a39e3c88c1613ff9e75d31eabdd9891
parent75dab009ebce7ba7c2802d181b775c377b8520de (diff)
downloadexternal_llvm-a2ebf60ef2c434428af7f810b13327ab50245a67.zip
external_llvm-a2ebf60ef2c434428af7f810b13327ab50245a67.tar.gz
external_llvm-a2ebf60ef2c434428af7f810b13327ab50245a67.tar.bz2
Separate timers for local and global splitting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126001 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/CodeGen/RegAllocGreedy.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/CodeGen/RegAllocGreedy.cpp b/lib/CodeGen/RegAllocGreedy.cpp
index c4080ae..3c65cf3 100644
--- a/lib/CodeGen/RegAllocGreedy.cpp
+++ b/lib/CodeGen/RegAllocGreedy.cpp
@@ -1116,12 +1116,15 @@ unsigned RAGreedy::tryLocalSplit(LiveInterval &VirtReg, AllocationOrder &Order,
/// @return Physreg when VirtReg may be assigned and/or new NewVRegs.
unsigned RAGreedy::trySplit(LiveInterval &VirtReg, AllocationOrder &Order,
SmallVectorImpl<LiveInterval*>&NewVRegs) {
- NamedRegionTimer T("Splitter", TimerGroupName, TimePassesIsEnabled);
SA->analyze(&VirtReg);
// Local intervals are handled separately.
- if (LIS->intervalIsInOneMBB(VirtReg))
+ if (LIS->intervalIsInOneMBB(VirtReg)) {
+ NamedRegionTimer T("Local Splitting", TimerGroupName, TimePassesIsEnabled);
return tryLocalSplit(VirtReg, Order, NewVRegs);
+ }
+
+ NamedRegionTimer T("Global Splitting", TimerGroupName, TimePassesIsEnabled);
// First try to split around a region spanning multiple blocks.
unsigned PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs);