summaryrefslogtreecommitdiff
path: root/lib/Support/Timer.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-11-04 19:19:36 +0000
committerChris Lattner <sabre@nondot.org>2002-11-04 19:19:36 +0000
commit18eba91a05ccff184820f8afddfddada15e35e65 (patch)
tree290ef77d41cd410949abd602e04caef1ea93f267 /lib/Support/Timer.cpp
parent6cd11f6535600da5f286056748d4817e0f44b778 (diff)
downloadllvm-18eba91a05ccff184820f8afddfddada15e35e65.tar.gz
llvm-18eba91a05ccff184820f8afddfddada15e35e65.tar.bz2
llvm-18eba91a05ccff184820f8afddfddada15e35e65.tar.xz
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
Diffstat (limited to 'lib/Support/Timer.cpp')
-rw-r--r--lib/Support/Timer.cpp25
1 files changed, 11 insertions, 14 deletions
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";