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/bailout-reason.h" | 10 #include "src/bailout-reason.h" |
(...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
398 | 398 |
399 int optimization_id() const { return optimization_id_; } | 399 int optimization_id() const { return optimization_id_; } |
400 | 400 |
401 AstValueFactory* ast_value_factory() const { return ast_value_factory_; } | 401 AstValueFactory* ast_value_factory() const { return ast_value_factory_; } |
402 void SetAstValueFactory(AstValueFactory* ast_value_factory, | 402 void SetAstValueFactory(AstValueFactory* ast_value_factory, |
403 bool owned = true) { | 403 bool owned = true) { |
404 ast_value_factory_ = ast_value_factory; | 404 ast_value_factory_ = ast_value_factory; |
405 ast_value_factory_owned_ = owned; | 405 ast_value_factory_owned_ = owned; |
406 } | 406 } |
407 | 407 |
| 408 #if DEBUG |
| 409 void PrintFunctionSourceForTesting(); |
| 410 #endif |
| 411 |
408 protected: | 412 protected: |
409 CompilationInfo(Handle<SharedFunctionInfo> shared_info, | 413 CompilationInfo(Handle<SharedFunctionInfo> shared_info, |
410 Zone* zone); | 414 Zone* zone); |
411 CompilationInfo(HydrogenCodeStub* stub, | 415 CompilationInfo(HydrogenCodeStub* stub, |
412 Isolate* isolate, | 416 Isolate* isolate, |
413 Zone* zone); | 417 Zone* zone); |
414 CompilationInfo(ScriptCompiler::ExternalSourceStream* source_stream, | 418 CompilationInfo(ScriptCompiler::ExternalSourceStream* source_stream, |
415 ScriptCompiler::StreamedSource::Encoding encoding, | 419 ScriptCompiler::StreamedSource::Encoding encoding, |
416 Isolate* isolate, Zone* zone); | 420 Isolate* isolate, Zone* zone); |
417 | 421 |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
756 Zone zone_; | 760 Zone zone_; |
757 unsigned info_zone_start_allocation_size_; | 761 unsigned info_zone_start_allocation_size_; |
758 base::ElapsedTimer timer_; | 762 base::ElapsedTimer timer_; |
759 | 763 |
760 DISALLOW_COPY_AND_ASSIGN(CompilationPhase); | 764 DISALLOW_COPY_AND_ASSIGN(CompilationPhase); |
761 }; | 765 }; |
762 | 766 |
763 } } // namespace v8::internal | 767 } } // namespace v8::internal |
764 | 768 |
765 #endif // V8_COMPILER_H_ | 769 #endif // V8_COMPILER_H_ |
OLD | NEW |