![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <control-flow-builders.h>
Public Member Functions | |
BlockBuilder (BytecodeArrayBuilder *builder, BlockCoverageBuilder *block_coverage_builder, BreakableStatement *statement) | |
![]() | |
BreakableControlFlowBuilder (BytecodeArrayBuilder *builder, BlockCoverageBuilder *block_coverage_builder, AstNode *node) | |
~BreakableControlFlowBuilder () override | |
void | Break () |
void | BreakIfTrue (BytecodeArrayBuilder::ToBooleanMode mode) |
void | BreakIfForInDone (Register index, Register cache_length) |
BytecodeLabels * | break_labels () |
![]() | |
ControlFlowBuilder (BytecodeArrayBuilder *builder) | |
ControlFlowBuilder (const ControlFlowBuilder &)=delete | |
ControlFlowBuilder & | operator= (const ControlFlowBuilder &)=delete |
virtual | ~ControlFlowBuilder ()=default |
Additional Inherited Members | |
![]() | |
void | EmitJump (BytecodeLabels *labels) |
void | EmitJumpIfTrue (BytecodeArrayBuilder::ToBooleanMode mode, BytecodeLabels *labels) |
void | EmitJumpIfFalse (BytecodeArrayBuilder::ToBooleanMode mode, BytecodeLabels *labels) |
void | EmitJumpIfUndefined (BytecodeLabels *labels) |
void | EmitJumpIfForInDone (BytecodeLabels *labels, Register index, Register cache_length) |
void | BindBreakTarget () |
![]() | |
BytecodeArrayBuilder * | builder () const |
![]() | |
BytecodeLabels | break_labels_ |
AstNode * | node_ |
BlockCoverageBuilder * | block_coverage_builder_ |
Definition at line 85 of file control-flow-builders.h.
|
inline |
Definition at line 88 of file control-flow-builders.h.