| 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_FULL_CODEGEN_FULL_CODEGEN_H_ | 5 #ifndef V8_FULL_CODEGEN_FULL_CODEGEN_H_ |
| 6 #define V8_FULL_CODEGEN_FULL_CODEGEN_H_ | 6 #define V8_FULL_CODEGEN_FULL_CODEGEN_H_ |
| 7 | 7 |
| 8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
| 9 #include "src/assert-scope.h" | 9 #include "src/assert-scope.h" |
| 10 #include "src/ast/ast.h" | 10 #include "src/ast/ast.h" |
| (...skipping 701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 712 Handle<Script> script() { return info_->script(); } | 712 Handle<Script> script() { return info_->script(); } |
| 713 bool is_eval() { return info_->is_eval(); } | 713 bool is_eval() { return info_->is_eval(); } |
| 714 bool is_native() { return info_->is_native(); } | 714 bool is_native() { return info_->is_native(); } |
| 715 LanguageMode language_mode() { return literal()->language_mode(); } | 715 LanguageMode language_mode() { return literal()->language_mode(); } |
| 716 bool has_simple_parameters() { return info_->has_simple_parameters(); } | 716 bool has_simple_parameters() { return info_->has_simple_parameters(); } |
| 717 FunctionLiteral* literal() const { return info_->literal(); } | 717 FunctionLiteral* literal() const { return info_->literal(); } |
| 718 Scope* scope() { return scope_; } | 718 Scope* scope() { return scope_; } |
| 719 | 719 |
| 720 static Register context_register(); | 720 static Register context_register(); |
| 721 | 721 |
| 722 // Get fields from the stack frame. Offsets are the frame pointer relative |
| 723 // offsets defined in, e.g., StandardFrameConstants. |
| 724 void LoadFromFrameField(int frame_offset, Register value); |
| 722 // Set fields in the stack frame. Offsets are the frame pointer relative | 725 // Set fields in the stack frame. Offsets are the frame pointer relative |
| 723 // offsets defined in, e.g., StandardFrameConstants. | 726 // offsets defined in, e.g., StandardFrameConstants. |
| 724 void StoreToFrameField(int frame_offset, Register value); | 727 void StoreToFrameField(int frame_offset, Register value); |
| 725 | 728 |
| 726 // Load a value from the current context. Indices are defined as an enum | 729 // Load a value from the current context. Indices are defined as an enum |
| 727 // in v8::internal::Context. | 730 // in v8::internal::Context. |
| 728 void LoadContextField(Register dst, int context_index); | 731 void LoadContextField(Register dst, int context_index); |
| 729 | 732 |
| 730 // Push the function argument for the runtime functions PushWithContext | 733 // Push the function argument for the runtime functions PushWithContext |
| 731 // and PushCatchContext. | 734 // and PushCatchContext. |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1053 Address start_; | 1056 Address start_; |
| 1054 Address instruction_start_; | 1057 Address instruction_start_; |
| 1055 uint32_t length_; | 1058 uint32_t length_; |
| 1056 }; | 1059 }; |
| 1057 | 1060 |
| 1058 | 1061 |
| 1059 } // namespace internal | 1062 } // namespace internal |
| 1060 } // namespace v8 | 1063 } // namespace v8 |
| 1061 | 1064 |
| 1062 #endif // V8_FULL_CODEGEN_FULL_CODEGEN_H_ | 1065 #endif // V8_FULL_CODEGEN_FULL_CODEGEN_H_ |
| OLD | NEW |