v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler Class Reference

#include <code-assembler.h>

Collaboration diagram for v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler:

Public Member Functions

 ~BuiltinCompilationScheduler ()
 
int builtins_installed_count () const
 
void CompileCode (Isolate *isolate, std::unique_ptr< TurbofanCompilationJob > job)
 
void AwaitAndFinalizeCurrentBatch (Isolate *isolate)
 

Private Member Functions

void QueueJob (Isolate *isolate, std::unique_ptr< TurbofanCompilationJob > job)
 
void FinalizeJobOnMainThread (Isolate *isolate, TurbofanCompilationJob *job)
 

Private Attributes

int builtins_installed_count_ = 0
 
size_t current_batch_zone_size_ = 0
 
std::deque< std::unique_ptr< TurbofanCompilationJob > > main_thread_output_queue_
 

Detailed Description

Definition at line 441 of file code-assembler.h.

Constructor & Destructor Documentation

◆ ~BuiltinCompilationScheduler()

v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::~BuiltinCompilationScheduler ( )

Definition at line 161 of file code-assembler.cc.

Member Function Documentation

◆ AwaitAndFinalizeCurrentBatch()

void v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::AwaitAndFinalizeCurrentBatch ( Isolate * isolate)

Definition at line 221 of file code-assembler.cc.

◆ builtins_installed_count()

int v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::builtins_installed_count ( ) const
inline

Definition at line 445 of file code-assembler.h.

◆ CompileCode()

void v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::CompileCode ( Isolate * isolate,
std::unique_ptr< TurbofanCompilationJob > job )

Definition at line 167 of file code-assembler.cc.

Here is the call graph for this function:

◆ FinalizeJobOnMainThread()

void v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::FinalizeJobOnMainThread ( Isolate * isolate,
TurbofanCompilationJob * job )
private

Definition at line 215 of file code-assembler.cc.

Here is the call graph for this function:

◆ QueueJob()

void v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::QueueJob ( Isolate * isolate,
std::unique_ptr< TurbofanCompilationJob > job )
private

Definition at line 190 of file code-assembler.cc.

Member Data Documentation

◆ builtins_installed_count_

int v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::builtins_installed_count_ = 0
private

Definition at line 458 of file code-assembler.h.

◆ current_batch_zone_size_

size_t v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::current_batch_zone_size_ = 0
private

Definition at line 461 of file code-assembler.h.

◆ main_thread_output_queue_

std::deque<std::unique_ptr<TurbofanCompilationJob> > v8::internal::compiler::CodeAssembler::BuiltinCompilationScheduler::main_thread_output_queue_
private

Definition at line 467 of file code-assembler.h.


The documentation for this class was generated from the following files: