From 18eba91a05ccff184820f8afddfddada15e35e65 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 4 Nov 2002 19:19:36 +0000 Subject: Allow memory sizes to be negative, remove obsolete TmpRSS field git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4538 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/Timer.cpp | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'lib/Support/Timer.cpp') diff --git a/lib/Support/Timer.cpp b/lib/Support/Timer.cpp index 48b8f57c3f..a214cf419a 100644 --- a/lib/Support/Timer.cpp +++ b/lib/Support/Timer.cpp @@ -22,13 +22,13 @@ static TimerGroup *getDefaultTimerGroup() { } Timer::Timer(const std::string &N) - : Elapsed(0), UserTime(0), SystemTime(0), MaxRSS(0), Name(N), + : Elapsed(0), UserTime(0), SystemTime(0), MemUsed(0), Name(N), Started(false), TG(getDefaultTimerGroup()) { TG->addTimer(); } Timer::Timer(const std::string &N, TimerGroup &tg) - : Elapsed(0), UserTime(0), SystemTime(0), MaxRSS(0), Name(N), + : Elapsed(0), UserTime(0), SystemTime(0), MemUsed(0), Name(N), Started(false), TG(&tg) { TG->addTimer(); } @@ -60,7 +60,7 @@ Timer::~Timer() { struct TimeRecord { double Elapsed, UserTime, SystemTime; - unsigned long MaxRSS; + long MemUsed; }; static TimeRecord getTimeRecord() { @@ -78,9 +78,9 @@ static TimeRecord getTimeRecord() { #ifndef __sparc__ struct mallinfo MI = mallinfo(); - Result.MaxRSS = MI.uordblks; + Result.MemUsed = MI.uordblks; #else - Result.MaxRSS = 0; + Result.MemUsed = 0; #endif return Result; @@ -92,7 +92,7 @@ void Timer::startTimer() { Elapsed -= TR.Elapsed; UserTime -= TR.UserTime; SystemTime -= TR.SystemTime; - MaxRSS -= TR.MaxRSS; + MemUsed -= TR.MemUsed; } void Timer::stopTimer() { @@ -100,16 +100,14 @@ void Timer::stopTimer() { Elapsed += TR.Elapsed; UserTime += TR.UserTime; SystemTime += TR.SystemTime; - MaxRSS += TR.MaxRSS; - if ((signed long)MaxRSS < 0) - MaxRSS = 0; + MemUsed += TR.MemUsed; } void Timer::sum(const Timer &T) { Elapsed += T.Elapsed; UserTime += T.UserTime; SystemTime += T.SystemTime; - MaxRSS += T.MaxRSS; + MemUsed += T.MemUsed; } //===----------------------------------------------------------------------===// @@ -134,8 +132,8 @@ void Timer::print(const Timer &Total) { fprintf(stderr, " "); - if (Total.MaxRSS) - fprintf(stderr, " %8ld ", MaxRSS); + if (Total.MemUsed) + fprintf(stderr, " %8ld ", MemUsed); std::cerr << Name << "\n"; Started = false; // Once printed, don't print again @@ -175,8 +173,7 @@ void TimerGroup::removeTimer() { if (Total.getProcessTime()) std::cerr << " --User+System--"; std::cerr << " ---Wall Time---"; - - if (Total.getMaxRSS()) + if (Total.getMemUsed()) std::cerr << " ---Mem---"; std::cerr << " --- Name ---\n"; -- cgit v1.2.3