From ccd846b73ffce9296e392e550712926845098fab Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 18 Feb 2009 01:48:17 +0000 Subject: [PATCH] allow TimeRegion to take a potentially-null pointer to a timer for clang. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64874 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/Timer.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/include/llvm/Support/Timer.h b/include/llvm/Support/Timer.h index b9882a97082..584199f4400 100644 --- a/include/llvm/Support/Timer.h +++ b/include/llvm/Support/Timer.h @@ -113,14 +113,19 @@ private: /// 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(); } };