Revert r169039, "Aggregate pass execution time report by pass ID instead of pass...
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 3 Dec 2012 17:31:11 +0000 (17:31 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 3 Dec 2012 17:31:11 +0000 (17:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169134 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/PassManager.cpp

index 062615a8e2495a2bd1023d29ac8f97f3faf8281f..069bd356ad7a39893d607102d01031b9077301b2 100644 (file)
@@ -444,7 +444,7 @@ namespace {
 static ManagedStatic<sys::SmartMutex<true> > TimingInfoMutex;
 
 class TimingInfo {
-  DenseMap<AnalysisID, Timer*> TimingData;
+  DenseMap<Pass*, Timer*> TimingData;
   TimerGroup TG;
 public:
   // Use 'create' member to get this.
@@ -454,7 +454,7 @@ public:
   ~TimingInfo() {
     // Delete all of the timers, which accumulate their info into the
     // TimerGroup.
-    for (DenseMap<AnalysisID, Timer*>::iterator I = TimingData.begin(),
+    for (DenseMap<Pass*, Timer*>::iterator I = TimingData.begin(),
          E = TimingData.end(); I != E; ++I)
       delete I->second;
     // TimerGroup is deleted next, printing the report.
@@ -471,7 +471,7 @@ public:
       return 0;
 
     sys::SmartScopedLock<true> Lock(*TimingInfoMutex);
-    Timer *&T = TimingData[P->getPassID()];
+    Timer *&T = TimingData[P];
     if (T == 0)
       T = new Timer(P->getPassName(), TG);
     return T;