| Index: src/compiler.h
|
| diff --git a/src/compiler.h b/src/compiler.h
|
| index 1f13b8fed472a7c7519f10bbb32a8793f3c74350..469698ed0672f2495f3ed7e5beeee6c4d4115d59 100644
|
| --- a/src/compiler.h
|
| +++ b/src/compiler.h
|
| @@ -30,7 +30,6 @@
|
|
|
| #include "allocation.h"
|
| #include "ast.h"
|
| -#include "time/elapsed-timer.h"
|
| #include "zone.h"
|
|
|
| namespace v8 {
|
| @@ -502,6 +501,9 @@ 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 {
|
| @@ -527,9 +529,9 @@ class OptimizingCompiler: public ZoneObject {
|
| HOptimizedGraphBuilder* graph_builder_;
|
| HGraph* graph_;
|
| LChunk* chunk_;
|
| - TimeDelta time_taken_to_create_graph_;
|
| - TimeDelta time_taken_to_optimize_;
|
| - TimeDelta time_taken_to_codegen_;
|
| + int64_t time_taken_to_create_graph_;
|
| + int64_t time_taken_to_optimize_;
|
| + int64_t time_taken_to_codegen_;
|
| Status last_status_;
|
|
|
| MUST_USE_RESULT Status SetLastStatus(Status status) {
|
| @@ -539,20 +541,18 @@ class OptimizingCompiler: public ZoneObject {
|
| void RecordOptimizationStats();
|
|
|
| struct Timer {
|
| - Timer(OptimizingCompiler* compiler, TimeDelta* location)
|
| + Timer(OptimizingCompiler* compiler, int64_t* location)
|
| : compiler_(compiler),
|
| - location_(location) {
|
| - ASSERT(location_ != NULL);
|
| - timer_.Start();
|
| - }
|
| + start_(OS::Ticks()),
|
| + location_(location) { }
|
|
|
| ~Timer() {
|
| - *location_ += timer_.Elapsed();
|
| + *location_ += (OS::Ticks() - start_);
|
| }
|
|
|
| OptimizingCompiler* compiler_;
|
| - ElapsedTimer timer_;
|
| - TimeDelta* location_;
|
| + int64_t start_;
|
| + int64_t* location_;
|
| };
|
| };
|
|
|
| @@ -644,7 +644,7 @@ class CompilationPhase BASE_EMBEDDED {
|
| CompilationInfo* info_;
|
| Zone zone_;
|
| unsigned info_zone_start_allocation_size_;
|
| - ElapsedTimer timer_;
|
| + int64_t start_ticks_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(CompilationPhase);
|
| };
|
|
|