diff options
author | Chris Lattner <sabre@nondot.org> | 2010-03-30 05:34:02 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-03-30 05:34:02 +0000 |
commit | cebf5bc2ee0c5fdfa2b604e002b60add3cc895f0 (patch) | |
tree | 4d5b5fd90313e61916816c4a583a6dcc1d1d42f4 /include | |
parent | 83fa78efb19d288d172a5db87bafcb9a34a4f035 (diff) | |
download | llvm-cebf5bc2ee0c5fdfa2b604e002b60add3cc895f0.tar.gz llvm-cebf5bc2ee0c5fdfa2b604e002b60add3cc895f0.tar.bz2 llvm-cebf5bc2ee0c5fdfa2b604e002b60add3cc895f0.tar.xz |
stringref'ize Timer apis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99877 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Support/Timer.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/include/llvm/Support/Timer.h b/include/llvm/Support/Timer.h index c5b921c748..00dfeaa4fa 100644 --- a/include/llvm/Support/Timer.h +++ b/include/llvm/Support/Timer.h @@ -16,6 +16,7 @@ #define LLVM_SUPPORT_TIMER_H #include "llvm/System/DataTypes.h" +#include "llvm/ADT/StringRef.h" #include <cassert> #include <string> #include <vector> @@ -88,8 +89,8 @@ class Timer { Timer **Prev, *Next; // Doubly linked list of timers in the group. public: - explicit Timer(const std::string &N) : TG(0) { init(N); } - Timer(const std::string &N, TimerGroup &tg) : TG(0) { init(N, tg); } + explicit Timer(StringRef N) : TG(0) { init(N); } + Timer(StringRef N, TimerGroup &tg) : TG(0) { init(N, tg); } Timer(const Timer &RHS) : TG(0) { assert(RHS.TG == 0 && "Can only copy uninitialized timers"); } @@ -101,8 +102,8 @@ public: // Create an uninitialized timer, client must use 'init'. explicit Timer() : TG(0) {} - void init(const std::string &N); - void init(const std::string &N, TimerGroup &tg); + void init(StringRef N); + void init(StringRef N, TimerGroup &tg); const std::string &getName() const { return Name; } bool isInitialized() const { return TG != 0; } @@ -149,9 +150,8 @@ public: /// is primarily used for debugging and for hunting performance problems. /// struct NamedRegionTimer : public TimeRegion { - explicit NamedRegionTimer(const std::string &Name); - explicit NamedRegionTimer(const std::string &Name, - const std::string &GroupName); + explicit NamedRegionTimer(StringRef Name); + explicit NamedRegionTimer(StringRef Name, StringRef GroupName); }; @@ -169,10 +169,10 @@ class TimerGroup { TimerGroup(const TimerGroup &TG); // DO NOT IMPLEMENT void operator=(const TimerGroup &TG); // DO NOT IMPLEMENT public: - explicit TimerGroup(const std::string &name); + explicit TimerGroup(StringRef name); ~TimerGroup(); - void setName(const std::string &name) { Name = name; } + void setName(StringRef name) { Name.assign(name.begin(), name.end()); } /// print - Print any started timers in this group and zero them. void print(raw_ostream &OS); |