timer for clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64874
91177308-0d34-0410-b5e6-
96231b3b80d8
/// the relevant timer. This makes it easy to time a region of code.
///
class TimeRegion {
- Timer &T;
+ Timer *T;
TimeRegion(const TimeRegion &); // DO NOT IMPLEMENT
public:
- explicit TimeRegion(Timer &t) : T(t) {
- T.startTimer();
+ explicit TimeRegion(Timer &t) : T(&t) {
+ T->startTimer();
+ }
+ explicit TimeRegion(Timer *t) : T(t) {
+ if (T)
+ T->startTimer();
}
~TimeRegion() {
- T.stopTimer();
+ if (T)
+ T->stopTimer();
}
};