#include <lazy-compile-dispatcher.h>
|
| FRIEND_TEST (LazyCompileDispatcherTest, IdleTaskNoIdleTime) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, IdleTaskSmallIdleTime) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, FinishNowWithWorkerTask) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, AbortJobNotStarted) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, AbortJobAlreadyStarted) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, AsyncAbortAllPendingWorkerTask) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, AsyncAbortAllRunningWorkerTask) |
|
| FRIEND_TEST (LazyCompileDispatcherTest, CompileMultipleOnBackgroundThread) |
|
void | WaitForJobIfRunningOnBackground (Job *job, const base::MutexGuard &) |
|
Job * | GetJobFor (DirectHandle< SharedFunctionInfo > shared, const base::MutexGuard &) const |
|
Job * | PopSingleFinalizeJob () |
|
void | ScheduleIdleTaskFromAnyThread (const base::MutexGuard &) |
|
bool | FinalizeSingleJob () |
|
void | DoBackgroundWork (JobDelegate *delegate) |
|
void | DoIdleWork (double deadline_in_seconds) |
|
void | DeleteJob (Job *job) |
|
void | DeleteJob (Job *job, const base::MutexGuard &) |
|
void | NotifyAddedBackgroundJob (const base::MutexGuard &lock) |
|
void | NotifyRemovedBackgroundJob (const base::MutexGuard &lock) |
|
void | VerifyBackgroundTaskCount (const base::MutexGuard &) |
|
Definition at line 75 of file lazy-compile-dispatcher.h.
◆ JobId
◆ SharedToJobMap
◆ LazyCompileDispatcher() [1/2]
v8::internal::LazyCompileDispatcher::LazyCompileDispatcher |
( |
Isolate * | isolate, |
|
|
Platform * | platform, |
|
|
size_t | max_stack_size ) |
◆ LazyCompileDispatcher() [2/2]
◆ ~LazyCompileDispatcher()
v8::internal::LazyCompileDispatcher::~LazyCompileDispatcher |
( |
| ) |
|
◆ AbortAll()
void v8::internal::LazyCompileDispatcher::AbortAll |
( |
| ) |
|
◆ AbortJob()
◆ DeleteJob() [1/2]
void v8::internal::LazyCompileDispatcher::DeleteJob |
( |
Job * | job | ) |
|
|
private |
◆ DeleteJob() [2/2]
◆ DoBackgroundWork()
void v8::internal::LazyCompileDispatcher::DoBackgroundWork |
( |
JobDelegate * | delegate | ) |
|
|
private |
◆ DoIdleWork()
void v8::internal::LazyCompileDispatcher::DoIdleWork |
( |
double | deadline_in_seconds | ) |
|
|
private |
◆ Enqueue()
◆ FinalizeSingleJob()
bool v8::internal::LazyCompileDispatcher::FinalizeSingleJob |
( |
| ) |
|
|
private |
◆ FinishNow()
◆ FRIEND_TEST() [1/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
AbortJobAlreadyStarted | ) |
|
private |
◆ FRIEND_TEST() [2/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
AbortJobNotStarted | ) |
|
private |
◆ FRIEND_TEST() [3/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
AsyncAbortAllPendingWorkerTask | ) |
|
private |
◆ FRIEND_TEST() [4/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
AsyncAbortAllRunningWorkerTask | ) |
|
private |
◆ FRIEND_TEST() [5/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
CompileMultipleOnBackgroundThread | ) |
|
private |
◆ FRIEND_TEST() [6/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
FinishNowWithWorkerTask | ) |
|
private |
◆ FRIEND_TEST() [7/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
IdleTaskNoIdleTime | ) |
|
private |
◆ FRIEND_TEST() [8/8]
v8::internal::LazyCompileDispatcher::FRIEND_TEST |
( |
LazyCompileDispatcherTest | , |
|
|
IdleTaskSmallIdleTime | ) |
|
private |
◆ GetJobFor()
◆ IsEnqueued()
◆ NotifyAddedBackgroundJob()
void v8::internal::LazyCompileDispatcher::NotifyAddedBackgroundJob |
( |
const base::MutexGuard & | lock | ) |
|
|
inlineprivate |
◆ NotifyRemovedBackgroundJob()
void v8::internal::LazyCompileDispatcher::NotifyRemovedBackgroundJob |
( |
const base::MutexGuard & | lock | ) |
|
|
inlineprivate |
◆ operator=()
◆ PopSingleFinalizeJob()
◆ ScheduleIdleTaskFromAnyThread()
void v8::internal::LazyCompileDispatcher::ScheduleIdleTaskFromAnyThread |
( |
const base::MutexGuard & | | ) |
|
|
private |
◆ VerifyBackgroundTaskCount()
void v8::internal::LazyCompileDispatcher::VerifyBackgroundTaskCount |
( |
const base::MutexGuard & | | ) |
|
|
inlineprivate |
◆ WaitForJobIfRunningOnBackground()
void v8::internal::LazyCompileDispatcher::WaitForJobIfRunningOnBackground |
( |
Job * | job, |
|
|
const base::MutexGuard & | lock ) |
|
private |
◆ background_compile_timer_
TimedHistogram* v8::internal::LazyCompileDispatcher::background_compile_timer_ |
|
private |
◆ block_for_testing_
◆ finalizable_jobs_
std::vector<Job*> v8::internal::LazyCompileDispatcher::finalizable_jobs_ |
|
private |
◆ idle_task_manager_
◆ idle_task_scheduled_
bool v8::internal::LazyCompileDispatcher::idle_task_scheduled_ |
|
private |
◆ isolate_
Isolate* v8::internal::LazyCompileDispatcher::isolate_ |
|
private |
◆ job_handle_
std::unique_ptr<JobHandle> v8::internal::LazyCompileDispatcher::job_handle_ |
|
private |
◆ jobs_to_dispose_
std::vector<Job*> v8::internal::LazyCompileDispatcher::jobs_to_dispose_ |
|
private |
◆ main_thread_blocking_on_job_
Job* v8::internal::LazyCompileDispatcher::main_thread_blocking_on_job_ |
|
private |
◆ main_thread_blocking_signal_
◆ max_stack_size_
size_t v8::internal::LazyCompileDispatcher::max_stack_size_ |
|
private |
◆ mutex_
base::Mutex v8::internal::LazyCompileDispatcher::mutex_ |
|
mutableprivate |
◆ num_jobs_for_background_
std::atomic<size_t> v8::internal::LazyCompileDispatcher::num_jobs_for_background_ |
|
private |
◆ pending_background_jobs_
std::vector<Job*> v8::internal::LazyCompileDispatcher::pending_background_jobs_ |
|
private |
◆ platform_
Platform* v8::internal::LazyCompileDispatcher::platform_ |
|
private |
◆ semaphore_for_testing_
base::Semaphore v8::internal::LazyCompileDispatcher::semaphore_for_testing_ |
|
private |
◆ taskrunner_
std::shared_ptr<TaskRunner> v8::internal::LazyCompileDispatcher::taskrunner_ |
|
private |
◆ trace_compiler_dispatcher_
bool v8::internal::LazyCompileDispatcher::trace_compiler_dispatcher_ |
|
private |
◆ worker_thread_runtime_call_stats_
The documentation for this class was generated from the following files: