| Index: runtime/vm/compiler.cc
|
| diff --git a/runtime/vm/compiler.cc b/runtime/vm/compiler.cc
|
| index f93657b97e142cbb93972840fa2ca69f4d15782c..6de6b0cb3d2d1b688f1e047f73c487b32e2fcf6e 100644
|
| --- a/runtime/vm/compiler.cc
|
| +++ b/runtime/vm/compiler.cc
|
| @@ -402,8 +402,8 @@ static bool CompileParsedFunctionHelper(CompilationPipeline* pipeline,
|
| // volatile because the variable may be clobbered by a longjmp.
|
| volatile bool use_far_branches = false;
|
| while (!done) {
|
| - const intptr_t prev_deopt_id = isolate->deopt_id();
|
| - isolate->set_deopt_id(0);
|
| + const intptr_t prev_deopt_id = thread->deopt_id();
|
| + thread->set_deopt_id(0);
|
| LongJumpScope jump;
|
| if (setjmp(*jump.Set()) == 0) {
|
| FlowGraph* flow_graph = NULL;
|
| @@ -446,7 +446,7 @@ static bool CompileParsedFunctionHelper(CompilationPipeline* pipeline,
|
| FlowGraphPrinter::ShouldPrint(function);
|
|
|
| if (print_flow_graph) {
|
| - if (osr_id == Isolate::kNoDeoptId) {
|
| + if (osr_id == Thread::kNoDeoptId) {
|
| FlowGraphPrinter::PrintGraph("Before Optimizations", flow_graph);
|
| } else {
|
| FlowGraphPrinter::PrintGraph("For OSR", flow_graph);
|
| @@ -757,7 +757,7 @@ static bool CompileParsedFunctionHelper(CompilationPipeline* pipeline,
|
|
|
| if (optimized) {
|
| // We may not have previous code if 'always_optimize' is set.
|
| - if ((osr_id == Isolate::kNoDeoptId) && function.HasCode()) {
|
| + if ((osr_id == Thread::kNoDeoptId) && function.HasCode()) {
|
| Code::Handle(function.CurrentCode()).DisableDartCode();
|
| }
|
| function.AttachCode(code);
|
| @@ -795,7 +795,7 @@ static bool CompileParsedFunctionHelper(CompilationPipeline* pipeline,
|
| }
|
| }
|
| // Mark that this isolate now has compiled code.
|
| - isolate->set_has_compiled(true);
|
| + isolate->set_has_compiled_code(true);
|
| // Exit the loop and the function with the correct result value.
|
| is_compiled = true;
|
| done = true;
|
| @@ -829,7 +829,7 @@ static bool CompileParsedFunctionHelper(CompilationPipeline* pipeline,
|
| is_compiled = false;
|
| }
|
| // Reset global isolate state.
|
| - isolate->set_deopt_id(prev_deopt_id);
|
| + thread->set_deopt_id(prev_deopt_id);
|
| }
|
| return is_compiled;
|
| }
|
| @@ -1018,7 +1018,7 @@ static RawError* CompileFunctionHelper(CompilationPipeline* pipeline,
|
| thread, Function::ZoneHandle(zone, function.raw()));
|
| if (FLAG_trace_compiler) {
|
| THR_Print("Compiling %s%sfunction: '%s' @ token %" Pd ", size %" Pd "\n",
|
| - (osr_id == Isolate::kNoDeoptId ? "" : "osr "),
|
| + (osr_id == Thread::kNoDeoptId ? "" : "osr "),
|
| (optimized ? "optimized " : ""),
|
| function.ToFullyQualifiedCString(),
|
| function.token_pos(),
|
| @@ -1120,7 +1120,7 @@ RawError* Compiler::CompileFunction(Thread* thread,
|
| Compiler::always_optimize() && function.IsOptimizable();
|
|
|
| return CompileFunctionHelper(pipeline, function, optimized,
|
| - Isolate::kNoDeoptId);
|
| + Thread::kNoDeoptId);
|
| }
|
|
|
|
|
| @@ -1136,7 +1136,7 @@ RawError* Compiler::EnsureUnoptimizedCode(Thread* thread,
|
| CompilationPipeline* pipeline =
|
| CompilationPipeline::New(thread->zone(), function);
|
| const Error& error = Error::Handle(
|
| - CompileFunctionHelper(pipeline, function, false, Isolate::kNoDeoptId));
|
| + CompileFunctionHelper(pipeline, function, false, Thread::kNoDeoptId));
|
| if (!error.IsNull()) {
|
| return error.raw();
|
| }
|
| @@ -1177,7 +1177,7 @@ RawError* Compiler::CompileParsedFunction(
|
| CompileParsedFunctionHelper(&pipeline,
|
| parsed_function,
|
| false,
|
| - Isolate::kNoDeoptId);
|
| + Thread::kNoDeoptId);
|
| if (FLAG_disassemble) {
|
| DisassembleCode(parsed_function->function(), false);
|
| }
|
| @@ -1283,7 +1283,7 @@ void Compiler::CompileStaticInitializer(const Field& field) {
|
| CompileParsedFunctionHelper(&pipeline,
|
| parsed_function,
|
| false, // optimized
|
| - Isolate::kNoDeoptId);
|
| + Thread::kNoDeoptId);
|
|
|
| const Function& initializer = parsed_function->function();
|
| field.SetPrecompiledInitializer(initializer);
|
| @@ -1314,7 +1314,7 @@ RawObject* Compiler::EvaluateStaticInitializer(const Field& field) {
|
| CompileParsedFunctionHelper(&pipeline,
|
| parsed_function,
|
| false, // optimized
|
| - Isolate::kNoDeoptId);
|
| + Thread::kNoDeoptId);
|
| initializer = parsed_function->function().raw();
|
| Code::Handle(initializer.unoptimized_code()).set_var_descriptors(
|
| Object::empty_var_descriptors());
|
| @@ -1384,7 +1384,7 @@ RawObject* Compiler::ExecuteOnce(SequenceNode* fragment) {
|
| CompileParsedFunctionHelper(&pipeline,
|
| parsed_function,
|
| false,
|
| - Isolate::kNoDeoptId);
|
| + Thread::kNoDeoptId);
|
| Code::Handle(func.unoptimized_code()).set_var_descriptors(
|
| Object::empty_var_descriptors());
|
|
|
|
|