mirror of
https://github.com/RPCSX/llvm.git
synced 2025-05-13 10:56:01 +00:00
Timer: Remove group-less NamedRegionTimer constructor.
The NamedRegionTimer initializer without a group name puts the Timer into the "Misc" group and is (nearly) unused. Remove it. The only user of this constructor appears to be the HexagonGenInsert pass, which creates a counter without group to count the complete execution time of that pass, however since every pass gets a counter by the PassManager anyway this should be unnecessary. Also removed the pointless TimerGroup there. Differential Revision: https://reviews.llvm.org/D25582 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286524 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3f647d62d1
commit
a46113773f
@ -152,8 +152,6 @@ public:
|
|||||||
/// statement. All timers with the same name are merged. This is primarily
|
/// statement. All timers with the same name are merged. This is primarily
|
||||||
/// used for debugging and for hunting performance problems.
|
/// used for debugging and for hunting performance problems.
|
||||||
struct NamedRegionTimer : public TimeRegion {
|
struct NamedRegionTimer : public TimeRegion {
|
||||||
explicit NamedRegionTimer(StringRef Name,
|
|
||||||
bool Enabled = true);
|
|
||||||
explicit NamedRegionTimer(StringRef Name, StringRef GroupName,
|
explicit NamedRegionTimer(StringRef Name, StringRef GroupName,
|
||||||
bool Enabled = true);
|
bool Enabled = true);
|
||||||
};
|
};
|
||||||
|
@ -210,22 +210,8 @@ public:
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static ManagedStatic<Name2TimerMap> NamedTimers;
|
|
||||||
static ManagedStatic<Name2PairMap> NamedGroupedTimers;
|
static ManagedStatic<Name2PairMap> NamedGroupedTimers;
|
||||||
|
|
||||||
static Timer &getNamedRegionTimer(StringRef Name) {
|
|
||||||
sys::SmartScopedLock<true> L(*TimerLock);
|
|
||||||
|
|
||||||
Timer &T = (*NamedTimers)[Name];
|
|
||||||
if (!T.isInitialized())
|
|
||||||
T.init(Name);
|
|
||||||
return T;
|
|
||||||
}
|
|
||||||
|
|
||||||
NamedRegionTimer::NamedRegionTimer(StringRef Name,
|
|
||||||
bool Enabled)
|
|
||||||
: TimeRegion(!Enabled ? nullptr : &getNamedRegionTimer(Name)) {}
|
|
||||||
|
|
||||||
NamedRegionTimer::NamedRegionTimer(StringRef Name, StringRef GroupName,
|
NamedRegionTimer::NamedRegionTimer(StringRef Name, StringRef GroupName,
|
||||||
bool Enabled)
|
bool Enabled)
|
||||||
: TimeRegion(!Enabled ? nullptr : &NamedGroupedTimers->get(Name, GroupName)){}
|
: TimeRegion(!Enabled ? nullptr : &NamedGroupedTimers->get(Name, GroupName)){}
|
||||||
|
@ -1474,8 +1474,6 @@ bool HexagonGenInsert::runOnMachineFunction(MachineFunction &MF) {
|
|||||||
|
|
||||||
bool Timing = OptTiming, TimingDetail = Timing && OptTimingDetail;
|
bool Timing = OptTiming, TimingDetail = Timing && OptTimingDetail;
|
||||||
bool Changed = false;
|
bool Changed = false;
|
||||||
TimerGroup __G("hexinsert");
|
|
||||||
NamedRegionTimer __T("hexinsert", Timing && !TimingDetail);
|
|
||||||
|
|
||||||
// Sanity check: one, but not both.
|
// Sanity check: one, but not both.
|
||||||
assert(!OptSelectAll0 || !OptSelectHas0);
|
assert(!OptSelectAll0 || !OptSelectHas0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user