| 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 {
|
|
|