| 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 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 return construct_language_mode(GetFlag(kStrictMode), GetFlag(kStrongMode)); | 114 return construct_language_mode(GetFlag(kStrictMode), GetFlag(kStrongMode)); |
| 115 } | 115 } |
| 116 FunctionLiteral* function() const { return function_; } | 116 FunctionLiteral* function() const { return function_; } |
| 117 Scope* scope() const { return scope_; } | 117 Scope* scope() const { return scope_; } |
| 118 Scope* script_scope() const { return script_scope_; } | 118 Scope* script_scope() const { return script_scope_; } |
| 119 Handle<Code> code() const { return code_; } | 119 Handle<Code> code() const { return code_; } |
| 120 Handle<JSFunction> closure() const { return closure_; } | 120 Handle<JSFunction> closure() const { return closure_; } |
| 121 Handle<SharedFunctionInfo> shared_info() const { return shared_info_; } | 121 Handle<SharedFunctionInfo> shared_info() const { return shared_info_; } |
| 122 Handle<Script> script() const { return script_; } | 122 Handle<Script> script() const { return script_; } |
| 123 void set_script(Handle<Script> script) { script_ = script; } | 123 void set_script(Handle<Script> script) { script_ = script; } |
| 124 HydrogenCodeStub* code_stub() const {return code_stub_; } | 124 CodeStub* code_stub() const { return code_stub_; } |
| 125 v8::Extension* extension() const { return extension_; } | 125 v8::Extension* extension() const { return extension_; } |
| 126 ScriptData** cached_data() const { return cached_data_; } | 126 ScriptData** cached_data() const { return cached_data_; } |
| 127 ScriptCompiler::CompileOptions compile_options() const { | 127 ScriptCompiler::CompileOptions compile_options() const { |
| 128 return compile_options_; | 128 return compile_options_; |
| 129 } | 129 } |
| 130 ScriptCompiler::ExternalSourceStream* source_stream() const { | 130 ScriptCompiler::ExternalSourceStream* source_stream() const { |
| 131 return source_stream_; | 131 return source_stream_; |
| 132 } | 132 } |
| 133 ScriptCompiler::StreamedSource::Encoding source_stream_encoding() const { | 133 ScriptCompiler::StreamedSource::Encoding source_stream_encoding() const { |
| 134 return source_stream_encoding_; | 134 return source_stream_encoding_; |
| (...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 468 | 468 |
| 469 // Fields filled in by the compilation pipeline. | 469 // Fields filled in by the compilation pipeline. |
| 470 // AST filled in by the parser. | 470 // AST filled in by the parser. |
| 471 FunctionLiteral* function_; | 471 FunctionLiteral* function_; |
| 472 // The scope of the function literal as a convenience. Set to indicate | 472 // The scope of the function literal as a convenience. Set to indicate |
| 473 // that scopes have been analyzed. | 473 // that scopes have been analyzed. |
| 474 Scope* scope_; | 474 Scope* scope_; |
| 475 // The script scope provided as a convenience. | 475 // The script scope provided as a convenience. |
| 476 Scope* script_scope_; | 476 Scope* script_scope_; |
| 477 // For compiled stubs, the stub object | 477 // For compiled stubs, the stub object |
| 478 HydrogenCodeStub* code_stub_; | 478 CodeStub* code_stub_; |
| 479 // The compiled code. | 479 // The compiled code. |
| 480 Handle<Code> code_; | 480 Handle<Code> code_; |
| 481 | 481 |
| 482 // Possible initial inputs to the compilation process. | 482 // Possible initial inputs to the compilation process. |
| 483 Handle<JSFunction> closure_; | 483 Handle<JSFunction> closure_; |
| 484 Handle<SharedFunctionInfo> shared_info_; | 484 Handle<SharedFunctionInfo> shared_info_; |
| 485 Handle<Script> script_; | 485 Handle<Script> script_; |
| 486 ScriptCompiler::ExternalSourceStream* source_stream_; // Not owned. | 486 ScriptCompiler::ExternalSourceStream* source_stream_; // Not owned. |
| 487 ScriptCompiler::StreamedSource::Encoding source_stream_encoding_; | 487 ScriptCompiler::StreamedSource::Encoding source_stream_encoding_; |
| 488 | 488 |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 777 Zone zone_; | 777 Zone zone_; |
| 778 unsigned info_zone_start_allocation_size_; | 778 unsigned info_zone_start_allocation_size_; |
| 779 base::ElapsedTimer timer_; | 779 base::ElapsedTimer timer_; |
| 780 | 780 |
| 781 DISALLOW_COPY_AND_ASSIGN(CompilationPhase); | 781 DISALLOW_COPY_AND_ASSIGN(CompilationPhase); |
| 782 }; | 782 }; |
| 783 | 783 |
| 784 } } // namespace v8::internal | 784 } } // namespace v8::internal |
| 785 | 785 |
| 786 #endif // V8_COMPILER_H_ | 786 #endif // V8_COMPILER_H_ |
| OLD | NEW |