#include <control-flow-builders.h>
|
| SwitchBuilder (BytecodeArrayBuilder *builder, BlockCoverageBuilder *block_coverage_builder, SwitchStatement *statement, int number_of_cases, BytecodeJumpTable *jump_table) |
|
| ~SwitchBuilder () override |
|
void | BindCaseTargetForJumpTable (int case_value, CaseClause *clause) |
|
void | BindCaseTargetForCompareJump (int index, CaseClause *clause) |
|
void | JumpToCaseIfTrue (BytecodeArrayBuilder::ToBooleanMode mode, int index) |
|
void | EmitJumpTableIfExists (int min_case, int max_case, std::map< int, CaseClause * > &covered_cases) |
|
void | BindDefault (CaseClause *clause) |
|
void | JumpToDefault () |
|
void | JumpToFallThroughIfFalse () |
|
| 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 |
|
Definition at line 151 of file control-flow-builders.h.
◆ SwitchBuilder()
◆ ~SwitchBuilder()
v8::internal::interpreter::SwitchBuilder::~SwitchBuilder |
( |
| ) |
|
|
override |
◆ BindCaseTargetForCompareJump()
void v8::internal::interpreter::SwitchBuilder::BindCaseTargetForCompareJump |
( |
int | index, |
|
|
CaseClause * | clause ) |
◆ BindCaseTargetForJumpTable()
void v8::internal::interpreter::SwitchBuilder::BindCaseTargetForJumpTable |
( |
int | case_value, |
|
|
CaseClause * | clause ) |
◆ BindDefault()
void v8::internal::interpreter::SwitchBuilder::BindDefault |
( |
CaseClause * | clause | ) |
|
◆ BuildBlockCoverage()
void v8::internal::interpreter::SwitchBuilder::BuildBlockCoverage |
( |
CaseClause * | clause | ) |
|
|
inlineprivate |
◆ EmitJumpTableIfExists()
void v8::internal::interpreter::SwitchBuilder::EmitJumpTableIfExists |
( |
int | min_case, |
|
|
int | max_case, |
|
|
std::map< int, CaseClause * > & | covered_cases ) |
◆ JumpToCaseIfTrue()
◆ JumpToDefault()
void v8::internal::interpreter::SwitchBuilder::JumpToDefault |
( |
| ) |
|
◆ JumpToFallThroughIfFalse()
void v8::internal::interpreter::SwitchBuilder::JumpToFallThroughIfFalse |
( |
| ) |
|
◆ case_sites_
◆ default_
◆ fall_through_
BytecodeLabels v8::internal::interpreter::SwitchBuilder::fall_through_ |
|
private |
◆ jump_table_
The documentation for this class was generated from the following files: