#include <bytecode-array-writer.h>
|
| BytecodeArrayWriter (Zone *zone, ConstantArrayBuilder *constant_array_builder, SourcePositionTableBuilder::RecordingMode source_position_mode) |
|
| BytecodeArrayWriter (const BytecodeArrayWriter &)=delete |
|
BytecodeArrayWriter & | operator= (const BytecodeArrayWriter &)=delete |
|
void | Write (BytecodeNode *node) |
|
void | WriteJump (BytecodeNode *node, BytecodeLabel *label) |
|
void | WriteJumpLoop (BytecodeNode *node, BytecodeLoopHeader *loop_header) |
|
void | WriteSwitch (BytecodeNode *node, BytecodeJumpTable *jump_table) |
|
void | BindLabel (BytecodeLabel *label) |
|
void | BindLoopHeader (BytecodeLoopHeader *loop_header) |
|
void | BindJumpTableEntry (BytecodeJumpTable *jump_table, int case_value) |
|
void | BindHandlerTarget (HandlerTableBuilder *handler_table_builder, int handler_id) |
|
void | BindTryRegionStart (HandlerTableBuilder *handler_table_builder, int handler_id) |
|
void | BindTryRegionEnd (HandlerTableBuilder *handler_table_builder, int handler_id) |
|
void | SetFunctionEntrySourcePosition (int position) |
|
template<typename IsolateT > |
Handle< BytecodeArray > | ToBytecodeArray (IsolateT *isolate, int register_count, uint16_t parameter_count, uint16_t max_arguments, DirectHandle< TrustedByteArray > handler_table) |
|
template<typename IsolateT > |
DirectHandle< TrustedByteArray > | ToSourcePositionTable (IsolateT *isolate) |
|
bool | RemainderOfBlockIsDead () const |
|
Definition at line 34 of file bytecode-array-writer.h.
◆ BytecodeArrayWriter() [1/2]
◆ BytecodeArrayWriter() [2/2]
v8::internal::interpreter::BytecodeArrayWriter::BytecodeArrayWriter |
( |
const BytecodeArrayWriter & | | ) |
|
|
delete |
◆ BindHandlerTarget()
void v8::internal::interpreter::BytecodeArrayWriter::BindHandlerTarget |
( |
HandlerTableBuilder * | handler_table_builder, |
|
|
int | handler_id ) |
◆ BindJumpTableEntry()
void v8::internal::interpreter::BytecodeArrayWriter::BindJumpTableEntry |
( |
BytecodeJumpTable * | jump_table, |
|
|
int | case_value ) |
◆ BindLabel()
void v8::internal::interpreter::BytecodeArrayWriter::BindLabel |
( |
BytecodeLabel * | label | ) |
|
◆ BindLoopHeader()
void v8::internal::interpreter::BytecodeArrayWriter::BindLoopHeader |
( |
BytecodeLoopHeader * | loop_header | ) |
|
◆ BindTryRegionEnd()
void v8::internal::interpreter::BytecodeArrayWriter::BindTryRegionEnd |
( |
HandlerTableBuilder * | handler_table_builder, |
|
|
int | handler_id ) |
◆ BindTryRegionStart()
void v8::internal::interpreter::BytecodeArrayWriter::BindTryRegionStart |
( |
HandlerTableBuilder * | handler_table_builder, |
|
|
int | handler_id ) |
◆ bytecodes()
ZoneVector< uint8_t > * v8::internal::interpreter::BytecodeArrayWriter::bytecodes |
( |
| ) |
|
|
inlineprivate |
◆ constant_array_builder()
◆ EmitBytecode()
void v8::internal::interpreter::BytecodeArrayWriter::EmitBytecode |
( |
const BytecodeNode *const | node | ) |
|
|
private |
◆ EmitJump()
◆ EmitJumpLoop()
◆ EmitSwitch()
◆ InvalidateLastBytecode()
void v8::internal::interpreter::BytecodeArrayWriter::InvalidateLastBytecode |
( |
| ) |
|
|
private |
◆ MaybeElideLastBytecode()
void v8::internal::interpreter::BytecodeArrayWriter::MaybeElideLastBytecode |
( |
Bytecode | next_bytecode, |
|
|
bool | has_source_info ) |
|
private |
◆ operator=()
◆ PatchJump()
void v8::internal::interpreter::BytecodeArrayWriter::PatchJump |
( |
size_t | jump_target, |
|
|
size_t | jump_location ) |
|
private |
◆ PatchJumpWith16BitOperand()
void v8::internal::interpreter::BytecodeArrayWriter::PatchJumpWith16BitOperand |
( |
size_t | jump_location, |
|
|
int | delta ) |
|
private |
◆ PatchJumpWith32BitOperand()
void v8::internal::interpreter::BytecodeArrayWriter::PatchJumpWith32BitOperand |
( |
size_t | jump_location, |
|
|
int | delta ) |
|
private |
◆ PatchJumpWith8BitOperand()
void v8::internal::interpreter::BytecodeArrayWriter::PatchJumpWith8BitOperand |
( |
size_t | jump_location, |
|
|
int | delta ) |
|
private |
◆ RemainderOfBlockIsDead()
bool v8::internal::interpreter::BytecodeArrayWriter::RemainderOfBlockIsDead |
( |
| ) |
const |
|
inline |
◆ SetFunctionEntrySourcePosition()
void v8::internal::interpreter::BytecodeArrayWriter::SetFunctionEntrySourcePosition |
( |
int | position | ) |
|
◆ source_position_table_builder()
◆ StartBasicBlock()
void v8::internal::interpreter::BytecodeArrayWriter::StartBasicBlock |
( |
| ) |
|
|
private |
◆ ToBytecodeArray()
template<typename IsolateT >
◆ ToSourcePositionTable()
template<typename IsolateT >
◆ UpdateExitSeenInBlock()
void v8::internal::interpreter::BytecodeArrayWriter::UpdateExitSeenInBlock |
( |
Bytecode | bytecode | ) |
|
|
private |
◆ UpdateSourcePositionTable()
void v8::internal::interpreter::BytecodeArrayWriter::UpdateSourcePositionTable |
( |
const BytecodeNode *const | node | ) |
|
|
private |
◆ Write()
void v8::internal::interpreter::BytecodeArrayWriter::Write |
( |
BytecodeNode * | node | ) |
|
◆ WriteJump()
◆ WriteJumpLoop()
◆ WriteSwitch()
◆ bytecode_array_writer_unittest::BytecodeArrayWriterUnittest
friend class bytecode_array_writer_unittest::BytecodeArrayWriterUnittest |
|
friend |
◆ bytecodes_
ZoneVector<uint8_t> v8::internal::interpreter::BytecodeArrayWriter::bytecodes_ |
|
private |
◆ constant_array_builder_
◆ elide_noneffectful_bytecodes_
bool v8::internal::interpreter::BytecodeArrayWriter::elide_noneffectful_bytecodes_ |
|
private |
◆ exit_seen_in_block_
bool v8::internal::interpreter::BytecodeArrayWriter::exit_seen_in_block_ |
|
private |
◆ k16BitJumpPlaceholder
const uint32_t v8::internal::interpreter::BytecodeArrayWriter::k16BitJumpPlaceholder |
|
private |
◆ k32BitJumpPlaceholder
const uint32_t v8::internal::interpreter::BytecodeArrayWriter::k32BitJumpPlaceholder |
|
private |
◆ k8BitJumpPlaceholder
const uint32_t v8::internal::interpreter::BytecodeArrayWriter::k8BitJumpPlaceholder = 0x7f |
|
private |
◆ kMaxSizeOfPackedBytecode
◆ last_bytecode_
Bytecode v8::internal::interpreter::BytecodeArrayWriter::last_bytecode_ |
|
private |
◆ last_bytecode_had_source_info_
bool v8::internal::interpreter::BytecodeArrayWriter::last_bytecode_had_source_info_ |
|
private |
◆ last_bytecode_offset_
size_t v8::internal::interpreter::BytecodeArrayWriter::last_bytecode_offset_ |
|
private |
◆ source_position_table_builder_
◆ unbound_jumps_
int v8::internal::interpreter::BytecodeArrayWriter::unbound_jumps_ |
|
private |
The documentation for this class was generated from the following files: