diff options
Diffstat (limited to 'deps/v8/src/optimizing-compiler-thread.cc')
-rw-r--r-- | deps/v8/src/optimizing-compiler-thread.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/deps/v8/src/optimizing-compiler-thread.cc b/deps/v8/src/optimizing-compiler-thread.cc index d21507084..fb3eac5d5 100644 --- a/deps/v8/src/optimizing-compiler-thread.cc +++ b/deps/v8/src/optimizing-compiler-thread.cc @@ -258,9 +258,13 @@ void OptimizingCompilerThread::InstallOptimizedFunctions() { uint32_t offset = code->TranslateAstIdToPcOffset(info->osr_ast_id()); BackEdgeTable::RemoveStackCheck(code, offset); } else { - Handle<Code> code = Compiler::GetConcurrentlyOptimizedCode(job); - function->ReplaceCode( - code.is_null() ? function->shared()->code() : *code); + if (function->IsOptimized()) { + DisposeOptimizedCompileJob(job, false); + } else { + Handle<Code> code = Compiler::GetConcurrentlyOptimizedCode(job); + function->ReplaceCode( + code.is_null() ? function->shared()->code() : *code); + } } } } |