diff src/share/vm/c1/c1_Compilation.cpp @ 12162:e47de6dfec5d

8022456: LogCompilation tool does not work with C1 output again Reviewed-by: kvn
author vlivanov
date Mon, 26 Aug 2013 17:37:25 +0400
parents 46f6f063b272
children d13d7aba8c12
line wrap: on
line diff
--- a/src/share/vm/c1/c1_Compilation.cpp	Wed Aug 21 13:34:45 2013 +0200
+++ b/src/share/vm/c1/c1_Compilation.cpp	Mon Aug 26 17:37:25 2013 +0400
@@ -74,16 +74,19 @@
  private:
   JavaThread* _thread;
   CompileLog* _log;
+  TimerName _timer;
 
  public:
   PhaseTraceTime(TimerName timer)
-  : TraceTime("", &timers[timer], CITime || CITimeEach, Verbose), _log(NULL) {
+  : TraceTime("", &timers[timer], CITime || CITimeEach, Verbose),
+    _log(NULL), _timer(timer)
+  {
     if (Compilation::current() != NULL) {
       _log = Compilation::current()->log();
     }
 
     if (_log != NULL) {
-      _log->begin_head("phase name='%s'", timer_name[timer]);
+      _log->begin_head("phase name='%s'", timer_name[_timer]);
       _log->stamp();
       _log->end_head();
     }
@@ -91,7 +94,7 @@
 
   ~PhaseTraceTime() {
     if (_log != NULL)
-      _log->done("phase");
+      _log->done("phase name='%s'", timer_name[_timer]);
   }
 };