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

#include <control-flow-builders.h>

Inheritance diagram for v8::internal::interpreter::BlockBuilder:
Collaboration diagram for v8::internal::interpreter::BlockBuilder:

Public Member Functions

 BlockBuilder (BytecodeArrayBuilder *builder, BlockCoverageBuilder *block_coverage_builder, BreakableStatement *statement)
 
- Public Member Functions inherited from v8::internal::interpreter::BreakableControlFlowBuilder
 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)
 
BytecodeLabelsbreak_labels ()
 
- Public Member Functions inherited from v8::internal::interpreter::ControlFlowBuilder
 ControlFlowBuilder (BytecodeArrayBuilder *builder)
 
 ControlFlowBuilder (const ControlFlowBuilder &)=delete
 
ControlFlowBuilderoperator= (const ControlFlowBuilder &)=delete
 
virtual ~ControlFlowBuilder ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::interpreter::BreakableControlFlowBuilder
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 ()
 
- Protected Member Functions inherited from v8::internal::interpreter::ControlFlowBuilder
BytecodeArrayBuilderbuilder () const
 
- Protected Attributes inherited from v8::internal::interpreter::BreakableControlFlowBuilder
BytecodeLabels break_labels_
 
AstNodenode_
 
BlockCoverageBuilderblock_coverage_builder_
 

Detailed Description

Definition at line 85 of file control-flow-builders.h.

Constructor & Destructor Documentation

◆ BlockBuilder()

v8::internal::interpreter::BlockBuilder::BlockBuilder ( BytecodeArrayBuilder * builder,
BlockCoverageBuilder * block_coverage_builder,
BreakableStatement * statement )
inline

Definition at line 88 of file control-flow-builders.h.


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