Index: runtime/vm/isolate.h |
diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h |
index 422e4d0ab1dc715863b3fa665a2b31d2247678b9..8e380896b562d4ad70dee4894bd4dd03fb08b723 100644 |
--- a/runtime/vm/isolate.h |
+++ b/runtime/vm/isolate.h |
@@ -32,6 +32,7 @@ class CHA; |
class Class; |
class Code; |
class CodeIndexTable; |
+class CompileOptimizedTask; |
class CompilerStats; |
class Debugger; |
class DeoptContext; |
@@ -603,6 +604,13 @@ class Isolate : public BaseIsolate { |
deopt_context_ = value; |
} |
+ CompileOptimizedTask* compile_optimized_task() const { |
+ return compile_optimized_task_; |
+ } |
+ void set_compile_optimized_task(CompileOptimizedTask* value) { |
+ compile_optimized_task_ = value; |
+ } |
+ |
void UpdateLastAllocationProfileAccumulatorResetTimestamp() { |
last_allocationprofile_accumulator_reset_timestamp_ = |
OS::GetCurrentTimeMillis(); |
@@ -699,6 +707,11 @@ class Isolate : public BaseIsolate { |
} |
void set_collected_closures(const GrowableObjectArray& value); |
+ RawGrowableObjectArray* background_compilation_queue() const { |
+ return background_compilation_queue_; |
+ } |
+ void set_background_compilation_queue(const GrowableObjectArray& value); |
+ |
Metric* metrics_list_head() { |
return metrics_list_head_; |
} |
@@ -872,6 +885,7 @@ class Isolate : public BaseIsolate { |
Dart_GcEpilogueCallback gc_epilogue_callback_; |
intptr_t defer_finalization_count_; |
DeoptContext* deopt_context_; |
+ CompileOptimizedTask* compile_optimized_task_; |
CompilerStats* compiler_stats_; |
@@ -902,6 +916,7 @@ class Isolate : public BaseIsolate { |
RawGrowableObjectArray* collected_closures_; |
RawGrowableObjectArray* deoptimized_code_array_; |
+ RawGrowableObjectArray* background_compilation_queue_; |
// We use 6 list entries for each pending service extension calls. |
enum { |