| Index: src/compiler.h
|
| diff --git a/src/compiler.h b/src/compiler.h
|
| index 469698ed0672f2495f3ed7e5beeee6c4d4115d59..bdb168fe0d107a397a724bded304902be20a8774 100644
|
| --- a/src/compiler.h
|
| +++ b/src/compiler.h
|
| @@ -501,9 +501,6 @@ class OptimizingCompiler: public ZoneObject {
|
| graph_builder_(NULL),
|
| graph_(NULL),
|
| chunk_(NULL),
|
| - time_taken_to_create_graph_(0),
|
| - time_taken_to_optimize_(0),
|
| - time_taken_to_codegen_(0),
|
| last_status_(FAILED) { }
|
|
|
| enum Status {
|
| @@ -529,9 +526,9 @@ class OptimizingCompiler: public ZoneObject {
|
| HOptimizedGraphBuilder* graph_builder_;
|
| HGraph* graph_;
|
| LChunk* chunk_;
|
| - int64_t time_taken_to_create_graph_;
|
| - int64_t time_taken_to_optimize_;
|
| - int64_t time_taken_to_codegen_;
|
| + TimeDelta time_taken_to_create_graph_;
|
| + TimeDelta time_taken_to_optimize_;
|
| + TimeDelta time_taken_to_codegen_;
|
| Status last_status_;
|
|
|
| MUST_USE_RESULT Status SetLastStatus(Status status) {
|
| @@ -541,18 +538,20 @@ class OptimizingCompiler: public ZoneObject {
|
| void RecordOptimizationStats();
|
|
|
| struct Timer {
|
| - Timer(OptimizingCompiler* compiler, int64_t* location)
|
| + Timer(OptimizingCompiler* compiler, TimeDelta* location)
|
| : compiler_(compiler),
|
| - start_(OS::Ticks()),
|
| - location_(location) { }
|
| + location_(location) {
|
| + ASSERT(location_ != NULL);
|
| + timer_.Start();
|
| + }
|
|
|
| ~Timer() {
|
| - *location_ += (OS::Ticks() - start_);
|
| + *location_ += timer_.Elapsed();
|
| }
|
|
|
| OptimizingCompiler* compiler_;
|
| - int64_t start_;
|
| - int64_t* location_;
|
| + ElapsedTimer timer_;
|
| + TimeDelta* location_;
|
| };
|
| };
|
|
|
| @@ -644,7 +643,7 @@ class CompilationPhase BASE_EMBEDDED {
|
| CompilationInfo* info_;
|
| Zone zone_;
|
| unsigned info_zone_start_allocation_size_;
|
| - int64_t start_ticks_;
|
| + ElapsedTimer timer_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(CompilationPhase);
|
| };
|
|
|