| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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_INTERPRETER_BYTECODE_GENERATOR_H_ | 5 #ifndef V8_INTERPRETER_BYTECODE_GENERATOR_H_ |
| 6 #define V8_INTERPRETER_BYTECODE_GENERATOR_H_ | 6 #define V8_INTERPRETER_BYTECODE_GENERATOR_H_ |
| 7 | 7 |
| 8 #include "src/ast/ast.h" | 8 #include "src/ast/ast.h" |
| 9 #include "src/interpreter/bytecode-array-builder.h" | 9 #include "src/interpreter/bytecode-array-builder.h" |
| 10 #include "src/interpreter/bytecode-label.h" | 10 #include "src/interpreter/bytecode-label.h" |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 BytecodeRegisterAllocator* register_allocator() const { | 190 BytecodeRegisterAllocator* register_allocator() const { |
| 191 return builder()->register_allocator(); | 191 return builder()->register_allocator(); |
| 192 } | 192 } |
| 193 | 193 |
| 194 GlobalDeclarationsBuilder* globals_builder() { return globals_builder_; } | 194 GlobalDeclarationsBuilder* globals_builder() { return globals_builder_; } |
| 195 inline LanguageMode language_mode() const; | 195 inline LanguageMode language_mode() const; |
| 196 int feedback_index(FeedbackVectorSlot slot) const; | 196 int feedback_index(FeedbackVectorSlot slot) const; |
| 197 | 197 |
| 198 Handle<Name> home_object_symbol() const { return home_object_symbol_; } | 198 Handle<Name> home_object_symbol() const { return home_object_symbol_; } |
| 199 Handle<Name> iterator_symbol() const { return iterator_symbol_; } | 199 Handle<Name> iterator_symbol() const { return iterator_symbol_; } |
| 200 Handle<Name> async_iterator_symbol() const { return async_iterator_symbol_; } |
| 200 Handle<Name> prototype_string() const { return prototype_string_; } | 201 Handle<Name> prototype_string() const { return prototype_string_; } |
| 201 Handle<FixedArray> empty_fixed_array() const { return empty_fixed_array_; } | 202 Handle<FixedArray> empty_fixed_array() const { return empty_fixed_array_; } |
| 202 const AstRawString* undefined_string() const { return undefined_string_; } | 203 const AstRawString* undefined_string() const { return undefined_string_; } |
| 203 | 204 |
| 204 Zone* zone_; | 205 Zone* zone_; |
| 205 BytecodeArrayBuilder* builder_; | 206 BytecodeArrayBuilder* builder_; |
| 206 CompilationInfo* info_; | 207 CompilationInfo* info_; |
| 207 DeclarationScope* scope_; | 208 DeclarationScope* scope_; |
| 208 LazyCompilationMode compilation_mode_; | 209 LazyCompilationMode compilation_mode_; |
| 209 | 210 |
| 210 GlobalDeclarationsBuilder* globals_builder_; | 211 GlobalDeclarationsBuilder* globals_builder_; |
| 211 ZoneVector<GlobalDeclarationsBuilder*> global_declarations_; | 212 ZoneVector<GlobalDeclarationsBuilder*> global_declarations_; |
| 212 ZoneVector<std::pair<FunctionLiteral*, size_t>> function_literals_; | 213 ZoneVector<std::pair<FunctionLiteral*, size_t>> function_literals_; |
| 213 ZoneVector<std::pair<NativeFunctionLiteral*, size_t>> | 214 ZoneVector<std::pair<NativeFunctionLiteral*, size_t>> |
| 214 native_function_literals_; | 215 native_function_literals_; |
| 215 | 216 |
| 216 ControlScope* execution_control_; | 217 ControlScope* execution_control_; |
| 217 ContextScope* execution_context_; | 218 ContextScope* execution_context_; |
| 218 ExpressionResultScope* execution_result_; | 219 ExpressionResultScope* execution_result_; |
| 219 | 220 |
| 220 ZoneVector<BytecodeLabel> generator_resume_points_; | 221 ZoneVector<BytecodeLabel> generator_resume_points_; |
| 221 Register generator_state_; | 222 Register generator_state_; |
| 222 int loop_depth_; | 223 int loop_depth_; |
| 223 | 224 |
| 224 Handle<Name> home_object_symbol_; | 225 Handle<Name> home_object_symbol_; |
| 225 Handle<Name> iterator_symbol_; | 226 Handle<Name> iterator_symbol_; |
| 227 Handle<Name> async_iterator_symbol_; |
| 226 Handle<Name> prototype_string_; | 228 Handle<Name> prototype_string_; |
| 227 Handle<FixedArray> empty_fixed_array_; | 229 Handle<FixedArray> empty_fixed_array_; |
| 228 const AstRawString* undefined_string_; | 230 const AstRawString* undefined_string_; |
| 229 }; | 231 }; |
| 230 | 232 |
| 231 } // namespace interpreter | 233 } // namespace interpreter |
| 232 } // namespace internal | 234 } // namespace internal |
| 233 } // namespace v8 | 235 } // namespace v8 |
| 234 | 236 |
| 235 #endif // V8_INTERPRETER_BYTECODE_GENERATOR_H_ | 237 #endif // V8_INTERPRETER_BYTECODE_GENERATOR_H_ |
| OLD | NEW |