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

Classes

struct  Entry
 

Public Member Functions

 DeferredCommands (BytecodeGenerator *generator, Register token_register, Register result_register, Register message_register)
 
void RecordCommand (Command command, Statement *statement)
 
void RecordHandlerReThrowPath ()
 
void RecordFallThroughPath ()
 
void ApplyDeferredCommand (const Entry &entry)
 
void ApplyDeferredCommands ()
 
BytecodeArrayBuilderbuilder ()
 
ControlScopeexecution_control ()
 

Private Member Functions

int GetTokenForCommand (Command command, Statement *statement)
 
int GetReturnToken ()
 
int GetAsyncReturnToken ()
 
int GetNewTokenForCommand (Command command, Statement *statement)
 

Private Attributes

BytecodeGeneratorgenerator_
 
ZoneVector< Entrydeferred_
 
Register token_register_
 
Register result_register_
 
Register message_register_
 
int return_token_
 
int async_return_token_
 
bool fallthrough_from_try_block_needed_
 

Detailed Description

Definition at line 183 of file bytecode-generator.cc.

Constructor & Destructor Documentation

◆ DeferredCommands()

v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::DeferredCommands ( BytecodeGenerator * generator,
Register token_register,
Register result_register,
Register message_register )
inline

Definition at line 185 of file bytecode-generator.cc.

Member Function Documentation

◆ ApplyDeferredCommand()

void v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::ApplyDeferredCommand ( const Entry & entry)
inline

Definition at line 265 of file bytecode-generator.cc.

◆ ApplyDeferredCommands()

void v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::ApplyDeferredCommands ( )
inline

Definition at line 282 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ builder()

BytecodeArrayBuilder * v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::builder ( )
inline

Definition at line 352 of file bytecode-generator.cc.

◆ execution_control()

ControlScope * v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::execution_control ( )
inline

Definition at line 353 of file bytecode-generator.cc.

◆ GetAsyncReturnToken()

int v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::GetAsyncReturnToken ( )
inlineprivate

Definition at line 378 of file bytecode-generator.cc.

◆ GetNewTokenForCommand()

int v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::GetNewTokenForCommand ( Command command,
Statement * statement )
inlineprivate

Definition at line 385 of file bytecode-generator.cc.

◆ GetReturnToken()

int v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::GetReturnToken ( )
inlineprivate

Definition at line 371 of file bytecode-generator.cc.

◆ GetTokenForCommand()

int v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::GetTokenForCommand ( Command command,
Statement * statement )
inlineprivate

Definition at line 356 of file bytecode-generator.cc.

◆ RecordCommand()

void v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::RecordCommand ( Command command,
Statement * statement )
inline

Definition at line 215 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ RecordFallThroughPath()

void v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::RecordFallThroughPath ( )
inline

Definition at line 253 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ RecordHandlerReThrowPath()

void v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::RecordHandlerReThrowPath ( )
inline

Definition at line 246 of file bytecode-generator.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ async_return_token_

int v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::async_return_token_
private

Definition at line 399 of file bytecode-generator.cc.

◆ deferred_

ZoneVector<Entry> v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::deferred_
private

Definition at line 392 of file bytecode-generator.cc.

◆ fallthrough_from_try_block_needed_

bool v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::fallthrough_from_try_block_needed_
private

Definition at line 402 of file bytecode-generator.cc.

◆ generator_

BytecodeGenerator* v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::generator_
private

Definition at line 391 of file bytecode-generator.cc.

◆ message_register_

Register v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::message_register_
private

Definition at line 395 of file bytecode-generator.cc.

◆ result_register_

Register v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::result_register_
private

Definition at line 394 of file bytecode-generator.cc.

◆ return_token_

int v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::return_token_
private

Definition at line 398 of file bytecode-generator.cc.

◆ token_register_

Register v8::internal::interpreter::BytecodeGenerator::ControlScope::DeferredCommands::token_register_
private

Definition at line 393 of file bytecode-generator.cc.


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