remove support for per-time peak memory tracking, this
isn't used by anyone and is better exposed as a non-per-timer 
thing.  Also, stop including System/Mutex.h in Timer.h


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99841 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Support/Timer.cpp b/lib/Support/Timer.cpp
index 16ab55f..12b9032 100644
--- a/lib/Support/Timer.cpp
+++ b/lib/Support/Timer.cpp
@@ -11,15 +11,14 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Support/Debug.h"
 #include "llvm/Support/Timer.h"
 #include "llvm/Support/CommandLine.h"
+#include "llvm/Support/Debug.h"
 #include "llvm/Support/ManagedStatic.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/Format.h"
+#include "llvm/System/Mutex.h"
 #include "llvm/System/Process.h"
-#include <algorithm>
-#include <functional>
 #include <map>
 using namespace llvm;
 
@@ -76,13 +75,13 @@
 //===----------------------------------------------------------------------===//
 
 Timer::Timer(const std::string &N)
-  : Elapsed(0), UserTime(0), SystemTime(0), MemUsed(0), PeakMem(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), MemUsed(0), PeakMem(0), Name(N),
+  : Elapsed(0), UserTime(0), SystemTime(0), MemUsed(0), Name(N),
     Started(false), TG(&tg) {
   TG->addTimer();
 }
@@ -154,7 +153,6 @@
   UserTime   -= TR.UserTime;
   SystemTime -= TR.SystemTime;
   MemUsed    -= TR.MemUsed;
-  PeakMemBase = TR.MemUsed;
 }
 
 void Timer::stopTimer() {
@@ -179,7 +177,6 @@
   UserTime   += T.UserTime;
   SystemTime += T.SystemTime;
   MemUsed    += T.MemUsed;
-  PeakMem    += T.PeakMem;
 }
 
 const Timer &Timer::operator=(const Timer &T) {
@@ -187,8 +184,6 @@
   UserTime = T.UserTime;
   SystemTime = T.SystemTime;
   MemUsed = T.MemUsed;
-  PeakMem = T.PeakMem;
-  PeakMemBase = T.PeakMemBase;
   Name = T.Name;
   Started = T.Started;
   assert(TG == T.TG && "Can only assign timers in the same TimerGroup!");
@@ -196,18 +191,6 @@
 }
 
 
-/// addPeakMemoryMeasurement - This method should be called whenever memory
-/// usage needs to be checked.  It adds a peak memory measurement to the
-/// currently active timers, which will be printed when the timer group prints
-///
-void Timer::addPeakMemoryMeasurement() {
-  size_t MemUsed = getMemUsage();
-  for (std::vector<Timer*>::iterator I = ActiveTimers->begin(),
-         E = ActiveTimers->end(); I != E; ++I)
-    (*I)->PeakMem = std::max((*I)->PeakMem, MemUsed-(*I)->PeakMemBase);
-}
-
-
 static void printVal(double Val, double Total, raw_ostream &OS) {
   if (Total < 1e-7)   // Avoid dividing by zero.
     OS << "        -----     ";
@@ -231,12 +214,6 @@
   if (Total.MemUsed)
     OS << format("%9lld", (long long)MemUsed) << "  ";
 
-  if (Total.PeakMem) {
-    if (PeakMem)
-      OS << format("%9lld", (long long)PeakMem) << "  ";
-    else
-      OS << "           ";
-  }
   OS << Name << "\n";
   
   Started = false;  // Once printed, don't print again
@@ -364,8 +341,6 @@
     *OutStream << "   ---Wall Time---";
     if (Total.getMemUsed())
       *OutStream << "  ---Mem---";
-    if (Total.getPeakMem())
-      *OutStream << "  -PeakMem-";
     *OutStream << "  --- Name ---\n";
 
     // Loop through all of the timing data, printing it out.