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

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

Issue 1412463007: Move compilation queues into BackgroundCompiler class (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 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
« no previous file with comments | « runtime/vm/compiler.cc ('k') | runtime/vm/isolate.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/atomic.h" 10 #include "vm/atomic.h"
(...skipping 591 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 602
603 RawGrowableObjectArray* tag_table() const { return tag_table_; } 603 RawGrowableObjectArray* tag_table() const { return tag_table_; }
604 void set_tag_table(const GrowableObjectArray& value); 604 void set_tag_table(const GrowableObjectArray& value);
605 605
606 RawUserTag* current_tag() const { return current_tag_; } 606 RawUserTag* current_tag() const { return current_tag_; }
607 void set_current_tag(const UserTag& tag); 607 void set_current_tag(const UserTag& tag);
608 608
609 RawUserTag* default_tag() const { return default_tag_; } 609 RawUserTag* default_tag() const { return default_tag_; }
610 void set_default_tag(const UserTag& tag); 610 void set_default_tag(const UserTag& tag);
611 611
612 RawGrowableObjectArray* compilation_function_queue() const {
613 return compilation_function_queue_;
614 }
615 void set_compilation_function_queue(const GrowableObjectArray& value);
616
617 RawGrowableObjectArray* compilation_result_queue() const {
618 return compilation_result_queue_;
619 }
620 void set_compilation_result_queue(const GrowableObjectArray& value);
621
622 Metric* metrics_list_head() { 612 Metric* metrics_list_head() {
623 return metrics_list_head_; 613 return metrics_list_head_;
624 } 614 }
625 615
626 void set_metrics_list_head(Metric* metric) { 616 void set_metrics_list_head(Metric* metric) {
627 metrics_list_head_ = metric; 617 metrics_list_head_ = metric;
628 } 618 }
629 619
630 RawGrowableObjectArray* deoptimized_code_array() const { 620 RawGrowableObjectArray* deoptimized_code_array() const {
631 return deoptimized_code_array_; 621 return deoptimized_code_array_;
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
809 IsolateProfilerData* profiler_data_; 799 IsolateProfilerData* profiler_data_;
810 Mutex profiler_data_mutex_; 800 Mutex profiler_data_mutex_;
811 801
812 VMTagCounters vm_tag_counters_; 802 VMTagCounters vm_tag_counters_;
813 RawGrowableObjectArray* tag_table_; 803 RawGrowableObjectArray* tag_table_;
814 804
815 RawGrowableObjectArray* deoptimized_code_array_; 805 RawGrowableObjectArray* deoptimized_code_array_;
816 806
817 // Background compilation. 807 // Background compilation.
818 BackgroundCompiler* background_compiler_; 808 BackgroundCompiler* background_compiler_;
819 RawGrowableObjectArray* compilation_function_queue_;
820 RawGrowableObjectArray* compilation_result_queue_;
821 809
822 // We use 6 list entries for each pending service extension calls. 810 // We use 6 list entries for each pending service extension calls.
823 enum { 811 enum {
824 kPendingHandlerIndex = 0, 812 kPendingHandlerIndex = 0,
825 kPendingMethodNameIndex, 813 kPendingMethodNameIndex,
826 kPendingKeysIndex, 814 kPendingKeysIndex,
827 kPendingValuesIndex, 815 kPendingValuesIndex,
828 kPendingReplyPortIndex, 816 kPendingReplyPortIndex,
829 kPendingIdIndex, 817 kPendingIdIndex,
830 kPendingEntrySize 818 kPendingEntrySize
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
1043 uint8_t* serialized_message_; 1031 uint8_t* serialized_message_;
1044 intptr_t serialized_message_len_; 1032 intptr_t serialized_message_len_;
1045 Isolate::Flags isolate_flags_; 1033 Isolate::Flags isolate_flags_;
1046 bool paused_; 1034 bool paused_;
1047 bool errors_are_fatal_; 1035 bool errors_are_fatal_;
1048 }; 1036 };
1049 1037
1050 } // namespace dart 1038 } // namespace dart
1051 1039
1052 #endif // VM_ISOLATE_H_ 1040 #endif // VM_ISOLATE_H_
OLDNEW
« no previous file with comments | « runtime/vm/compiler.cc ('k') | runtime/vm/isolate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698