diff options
Diffstat (limited to 'deps/v8/src/optimizing-compiler-thread.cc')
-rw-r--r-- | deps/v8/src/optimizing-compiler-thread.cc | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/deps/v8/src/optimizing-compiler-thread.cc b/deps/v8/src/optimizing-compiler-thread.cc index 6926f47ef2..5999df9d6d 100644 --- a/deps/v8/src/optimizing-compiler-thread.cc +++ b/deps/v8/src/optimizing-compiler-thread.cc @@ -53,25 +53,28 @@ class OptimizingCompilerThread::CompileTask : public v8::Task { DisallowHandleAllocation no_handles; DisallowHandleDereference no_deref; - TimerEventScope<TimerEventRecompileConcurrent> timer(isolate_); - OptimizingCompilerThread* thread = isolate_->optimizing_compiler_thread(); - if (thread->recompilation_delay_ != 0) { - base::OS::Sleep(thread->recompilation_delay_); - } + { + TimerEventScope<TimerEventRecompileConcurrent> timer(isolate_); + + if (thread->recompilation_delay_ != 0) { + base::OS::Sleep(thread->recompilation_delay_); + } - StopFlag flag; - OptimizedCompileJob* job = thread->NextInput(&flag); + StopFlag flag; + OptimizedCompileJob* job = thread->NextInput(&flag); - if (flag == CONTINUE) { - thread->CompileNext(job); - } else { - AllowHandleDereference allow_handle_dereference; - if (!job->info()->is_osr()) { - DisposeOptimizedCompileJob(job, true); + if (flag == CONTINUE) { + thread->CompileNext(job); + } else { + AllowHandleDereference allow_handle_dereference; + if (!job->info()->is_osr()) { + DisposeOptimizedCompileJob(job, true); + } } } + bool signal = false; { base::LockGuard<base::RecursiveMutex> lock(&thread->task_count_mutex_); @@ -99,7 +102,7 @@ OptimizingCompilerThread::~OptimizingCompilerThread() { if (FLAG_concurrent_osr) { #ifdef DEBUG for (int i = 0; i < osr_buffer_capacity_; i++) { - CHECK_EQ(NULL, osr_buffer_[i]); + CHECK_NULL(osr_buffer_[i]); } #endif DeleteArray(osr_buffer_); @@ -175,7 +178,7 @@ OptimizedCompileJob* OptimizingCompilerThread::NextInput(StopFlag* flag) { return NULL; } OptimizedCompileJob* job = input_queue_[InputQueueIndex(0)]; - DCHECK_NE(NULL, job); + DCHECK_NOT_NULL(job); input_queue_shift_ = InputQueueIndex(1); input_queue_length_--; if (flag) { @@ -186,7 +189,7 @@ OptimizedCompileJob* OptimizingCompilerThread::NextInput(StopFlag* flag) { void OptimizingCompilerThread::CompileNext(OptimizedCompileJob* job) { - DCHECK_NE(NULL, job); + DCHECK_NOT_NULL(job); // The function may have already been optimized by OSR. Simply continue. OptimizedCompileJob::Status status = job->OptimizeGraph(); |