v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::AsmJsCompilationJob Class Referencefinal
Inheritance diagram for v8::internal::AsmJsCompilationJob:
Collaboration diagram for v8::internal::AsmJsCompilationJob:

Public Member Functions

 AsmJsCompilationJob (ParseInfo *parse_info, FunctionLiteral *literal, AccountingAllocator *allocator)
 
 AsmJsCompilationJob (const AsmJsCompilationJob &)=delete
 
AsmJsCompilationJoboperator= (const AsmJsCompilationJob &)=delete
 
- Public Member Functions inherited from v8::internal::UnoptimizedCompilationJob
 UnoptimizedCompilationJob (uintptr_t stack_limit, ParseInfo *parse_info, UnoptimizedCompilationInfo *compilation_info)
 
V8_WARN_UNUSED_RESULT Status ExecuteJob ()
 
V8_WARN_UNUSED_RESULT Status FinalizeJob (DirectHandle< SharedFunctionInfo > shared_info, Isolate *isolate)
 
V8_WARN_UNUSED_RESULT Status FinalizeJob (DirectHandle< SharedFunctionInfo > shared_info, LocalIsolate *isolate)
 
void RecordCompilationStats (Isolate *isolate) const
 
void RecordFunctionCompilation (LogEventListener::CodeTag code_type, Handle< SharedFunctionInfo > shared, Isolate *isolate) const
 
ParseInfoparse_info () const
 
UnoptimizedCompilationInfocompilation_info () const
 
uintptr_t stack_limit () const
 
base::TimeDelta time_taken_to_execute () const
 
base::TimeDelta time_taken_to_finalize () const
 
void ClearParseInfo ()
 
- Public Member Functions inherited from v8::internal::CompilationJob
 CompilationJob (State initial_state)
 
virtual ~CompilationJob ()=default
 
State state () const
 

Protected Member Functions

Status ExecuteJobImpl () final
 
Status FinalizeJobImpl (DirectHandle< SharedFunctionInfo > shared_info, Isolate *isolate) final
 
Status FinalizeJobImpl (DirectHandle< SharedFunctionInfo > shared_info, LocalIsolate *isolate) final
 
- Protected Member Functions inherited from v8::internal::UnoptimizedCompilationJob
- Protected Member Functions inherited from v8::internal::CompilationJob
V8_WARN_UNUSED_RESULT Status UpdateState (Status status, State next_state)
 

Private Member Functions

void RecordHistograms (Isolate *isolate)
 

Private Attributes

AccountingAllocatorallocator_
 
Zone zone_
 
UnoptimizedCompilationInfo compilation_info_
 
wasm::ZoneBuffermodule_
 
wasm::ZoneBufferasm_offsets_
 
wasm::AsmJsParser::StdlibSet stdlib_uses_
 
double compile_time_
 
int module_source_size_
 

Additional Inherited Members

- Public Types inherited from v8::internal::CompilationJob
enum  Status { SUCCEEDED , FAILED , RETRY_ON_MAIN_THREAD }
 
enum class  State {
  kReadyToPrepare , kReadyToExecute , kReadyToFinalize , kSucceeded ,
  kFailed
}
 

Detailed Description

Definition at line 191 of file asm-js.cc.

Constructor & Destructor Documentation

◆ AsmJsCompilationJob() [1/2]

v8::internal::AsmJsCompilationJob::AsmJsCompilationJob ( ParseInfo * parse_info,
FunctionLiteral * literal,
AccountingAllocator * allocator )
inlineexplicit

Definition at line 193 of file asm-js.cc.

◆ AsmJsCompilationJob() [2/2]

v8::internal::AsmJsCompilationJob::AsmJsCompilationJob ( const AsmJsCompilationJob & )
delete

Member Function Documentation

◆ ExecuteJobImpl()

UnoptimizedCompilationJob::Status v8::internal::AsmJsCompilationJob::ExecuteJobImpl ( )
finalprotectedvirtual

Implements v8::internal::UnoptimizedCompilationJob.

Definition at line 231 of file asm-js.cc.

Here is the call graph for this function:

◆ FinalizeJobImpl() [1/2]

UnoptimizedCompilationJob::Status v8::internal::AsmJsCompilationJob::FinalizeJobImpl ( DirectHandle< SharedFunctionInfo > shared_info,
Isolate * isolate )
finalprotectedvirtual

Implements v8::internal::UnoptimizedCompilationJob.

Definition at line 271 of file asm-js.cc.

Here is the call graph for this function:

◆ FinalizeJobImpl() [2/2]

Status v8::internal::AsmJsCompilationJob::FinalizeJobImpl ( DirectHandle< SharedFunctionInfo > shared_info,
LocalIsolate * isolate )
inlinefinalprotectedvirtual

Implements v8::internal::UnoptimizedCompilationJob.

Definition at line 212 of file asm-js.cc.

◆ operator=()

AsmJsCompilationJob & v8::internal::AsmJsCompilationJob::operator= ( const AsmJsCompilationJob & )
delete

◆ RecordHistograms()

void v8::internal::AsmJsCompilationJob::RecordHistograms ( Isolate * isolate)
private

Definition at line 301 of file asm-js.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ allocator_

AccountingAllocator* v8::internal::AsmJsCompilationJob::allocator_
private

Definition at line 220 of file asm-js.cc.

◆ asm_offsets_

wasm::ZoneBuffer* v8::internal::AsmJsCompilationJob::asm_offsets_
private

Definition at line 224 of file asm-js.cc.

◆ compilation_info_

UnoptimizedCompilationInfo v8::internal::AsmJsCompilationJob::compilation_info_
private

Definition at line 222 of file asm-js.cc.

◆ compile_time_

double v8::internal::AsmJsCompilationJob::compile_time_
private

Definition at line 227 of file asm-js.cc.

◆ module_

wasm::ZoneBuffer* v8::internal::AsmJsCompilationJob::module_
private

Definition at line 223 of file asm-js.cc.

◆ module_source_size_

int v8::internal::AsmJsCompilationJob::module_source_size_
private

Definition at line 228 of file asm-js.cc.

◆ stdlib_uses_

wasm::AsmJsParser::StdlibSet v8::internal::AsmJsCompilationJob::stdlib_uses_
private

Definition at line 225 of file asm-js.cc.

◆ zone_

Zone v8::internal::AsmJsCompilationJob::zone_
private

Definition at line 221 of file asm-js.cc.


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