Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(639)

Side by Side Diff: runtime/vm/isolate.h

Issue 678763004: Make CTX allocatable by the register allocator. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: incorporated latest comments Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #ifndef VM_ISOLATE_H_ 5 #ifndef VM_ISOLATE_H_
6 #define VM_ISOLATE_H_ 6 #define VM_ISOLATE_H_
7 7
8 #include "include/dart_api.h" 8 #include "include/dart_api.h"
9 #include "platform/assert.h" 9 #include "platform/assert.h"
10 #include "vm/base_isolate.h" 10 #include "vm/base_isolate.h"
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 Heap* heap() const { return heap_; } 180 Heap* heap() const { return heap_; }
181 void set_heap(Heap* value) { heap_ = value; } 181 void set_heap(Heap* value) { heap_ = value; }
182 static intptr_t heap_offset() { return OFFSET_OF(Isolate, heap_); } 182 static intptr_t heap_offset() { return OFFSET_OF(Isolate, heap_); }
183 183
184 ObjectStore* object_store() const { return object_store_; } 184 ObjectStore* object_store() const { return object_store_; }
185 void set_object_store(ObjectStore* value) { object_store_ = value; } 185 void set_object_store(ObjectStore* value) { object_store_ = value; }
186 static intptr_t object_store_offset() { 186 static intptr_t object_store_offset() {
187 return OFFSET_OF(Isolate, object_store_); 187 return OFFSET_OF(Isolate, object_store_);
188 } 188 }
189 189
190 RawContext* top_context() const { return top_context_; }
191 void set_top_context(RawContext* value) { top_context_ = value; }
192 static intptr_t top_context_offset() {
193 return OFFSET_OF(Isolate, top_context_);
194 }
195
196 uword top_exit_frame_info() const { return top_exit_frame_info_; } 190 uword top_exit_frame_info() const { return top_exit_frame_info_; }
197 void set_top_exit_frame_info(uword value) { top_exit_frame_info_ = value; } 191 void set_top_exit_frame_info(uword value) { top_exit_frame_info_ = value; }
198 static intptr_t top_exit_frame_info_offset() { 192 static intptr_t top_exit_frame_info_offset() {
199 return OFFSET_OF(Isolate, top_exit_frame_info_); 193 return OFFSET_OF(Isolate, top_exit_frame_info_);
200 } 194 }
201 195
202 static intptr_t vm_tag_offset() { 196 static intptr_t vm_tag_offset() {
203 return OFFSET_OF(Isolate, vm_tag_); 197 return OFFSET_OF(Isolate, vm_tag_);
204 } 198 }
205 199
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
633 ClassTable class_table_; 627 ClassTable class_table_;
634 MegamorphicCacheTable megamorphic_cache_table_; 628 MegamorphicCacheTable megamorphic_cache_table_;
635 Dart_MessageNotifyCallback message_notify_callback_; 629 Dart_MessageNotifyCallback message_notify_callback_;
636 char* name_; 630 char* name_;
637 int64_t start_time_; 631 int64_t start_time_;
638 Dart_Port main_port_; 632 Dart_Port main_port_;
639 uint64_t pause_capability_; 633 uint64_t pause_capability_;
640 uint64_t terminate_capability_; 634 uint64_t terminate_capability_;
641 Heap* heap_; 635 Heap* heap_;
642 ObjectStore* object_store_; 636 ObjectStore* object_store_;
643 RawContext* top_context_;
644 uword top_exit_frame_info_; 637 uword top_exit_frame_info_;
645 void* init_callback_data_; 638 void* init_callback_data_;
646 Dart_EnvironmentCallback environment_callback_; 639 Dart_EnvironmentCallback environment_callback_;
647 Dart_LibraryTagHandler library_tag_handler_; 640 Dart_LibraryTagHandler library_tag_handler_;
648 ApiState* api_state_; 641 ApiState* api_state_;
649 StubCode* stub_code_; 642 StubCode* stub_code_;
650 Debugger* debugger_; 643 Debugger* debugger_;
651 bool single_step_; 644 bool single_step_;
652 bool resume_request_; 645 bool resume_request_;
653 Random random_; 646 Random random_;
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
855 char* exception_callback_name_; 848 char* exception_callback_name_;
856 uint8_t* serialized_args_; 849 uint8_t* serialized_args_;
857 intptr_t serialized_args_len_; 850 intptr_t serialized_args_len_;
858 uint8_t* serialized_message_; 851 uint8_t* serialized_message_;
859 intptr_t serialized_message_len_; 852 intptr_t serialized_message_len_;
860 }; 853 };
861 854
862 } // namespace dart 855 } // namespace dart
863 856
864 #endif // VM_ISOLATE_H_ 857 #endif // VM_ISOLATE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698