#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: