| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_COMPILER_H_ | 5 #ifndef V8_COMPILER_H_ |
| 6 #define V8_COMPILER_H_ | 6 #define V8_COMPILER_H_ |
| 7 | 7 |
| 8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
| 9 #include "src/ast.h" | 9 #include "src/ast.h" |
| 10 #include "src/zone.h" | 10 #include "src/zone.h" |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 bool IsOptimizing() const { return mode_ == OPTIMIZE; } | 272 bool IsOptimizing() const { return mode_ == OPTIMIZE; } |
| 273 bool IsOptimizable() const { return mode_ == BASE; } | 273 bool IsOptimizable() const { return mode_ == BASE; } |
| 274 bool IsStub() const { return mode_ == STUB; } | 274 bool IsStub() const { return mode_ == STUB; } |
| 275 void SetOptimizing(BailoutId osr_ast_id, Handle<Code> unoptimized) { | 275 void SetOptimizing(BailoutId osr_ast_id, Handle<Code> unoptimized) { |
| 276 DCHECK(!shared_info_.is_null()); | 276 DCHECK(!shared_info_.is_null()); |
| 277 SetMode(OPTIMIZE); | 277 SetMode(OPTIMIZE); |
| 278 osr_ast_id_ = osr_ast_id; | 278 osr_ast_id_ = osr_ast_id; |
| 279 unoptimized_code_ = unoptimized; | 279 unoptimized_code_ = unoptimized; |
| 280 optimization_id_ = isolate()->NextOptimizationId(); | 280 optimization_id_ = isolate()->NextOptimizationId(); |
| 281 } | 281 } |
| 282 void DisableOptimization(); | |
| 283 | 282 |
| 284 // Deoptimization support. | 283 // Deoptimization support. |
| 285 bool HasDeoptimizationSupport() const { | 284 bool HasDeoptimizationSupport() const { |
| 286 return GetFlag(kDeoptimizationSupport); | 285 return GetFlag(kDeoptimizationSupport); |
| 287 } | 286 } |
| 288 void EnableDeoptimizationSupport() { | 287 void EnableDeoptimizationSupport() { |
| 289 DCHECK(IsOptimizable()); | 288 DCHECK(IsOptimizable()); |
| 290 SetFlag(kDeoptimizationSupport); | 289 SetFlag(kDeoptimizationSupport); |
| 291 } | 290 } |
| 292 | 291 |
| (...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 Zone zone_; | 735 Zone zone_; |
| 737 unsigned info_zone_start_allocation_size_; | 736 unsigned info_zone_start_allocation_size_; |
| 738 base::ElapsedTimer timer_; | 737 base::ElapsedTimer timer_; |
| 739 | 738 |
| 740 DISALLOW_COPY_AND_ASSIGN(CompilationPhase); | 739 DISALLOW_COPY_AND_ASSIGN(CompilationPhase); |
| 741 }; | 740 }; |
| 742 | 741 |
| 743 } } // namespace v8::internal | 742 } } // namespace v8::internal |
| 744 | 743 |
| 745 #endif // V8_COMPILER_H_ | 744 #endif // V8_COMPILER_H_ |
| OLD | NEW |