#include <frame-translation-builder.h>
|
| FrameTranslationBuilder (Zone *zone) |
|
DirectHandle< DeoptimizationFrameTranslation > | ToFrameTranslation (LocalFactory *factory) |
|
base::Vector< const uint8_t > | ToFrameTranslationWasm () |
|
int | BeginTranslation (int frame_count, int jsframe_count, bool update_feedback) |
|
void | BeginInterpretedFrame (BytecodeOffset bytecode_offset, int literal_id, int bytecode_array_id, unsigned height, int return_value_offset, int return_value_count) |
|
void | BeginInlinedExtraArguments (int literal_id, unsigned height, uint32_t parameter_count) |
|
void | BeginConstructCreateStubFrame (int literal_id, unsigned height) |
|
void | BeginConstructInvokeStubFrame (int literal_id) |
|
void | BeginBuiltinContinuationFrame (BytecodeOffset bailout_id, int literal_id, unsigned height) |
|
void | BeginJavaScriptBuiltinContinuationFrame (BytecodeOffset bailout_id, int literal_id, unsigned height) |
|
void | BeginJavaScriptBuiltinContinuationWithCatchFrame (BytecodeOffset bailout_id, int literal_id, unsigned height) |
|
void | ArgumentsElements (CreateArgumentsType type) |
|
void | ArgumentsLength () |
|
void | RestLength () |
|
void | BeginCapturedObject (int length) |
|
void | AddUpdateFeedback (int vector_literal, int slot) |
|
void | DuplicateObject (int object_index) |
|
void | StringConcat () |
|
void | StoreRegister (TranslationOpcode opcode, Register reg) |
|
void | StoreRegister (Register reg) |
|
void | StoreInt32Register (Register reg) |
|
void | StoreInt64Register (Register reg) |
|
void | StoreIntPtrRegister (Register reg) |
|
void | StoreSignedBigInt64Register (Register reg) |
|
void | StoreUnsignedBigInt64Register (Register reg) |
|
void | StoreUint32Register (Register reg) |
|
void | StoreBoolRegister (Register reg) |
|
void | StoreFloatRegister (FloatRegister reg) |
|
void | StoreDoubleRegister (DoubleRegister reg) |
|
void | StoreHoleyDoubleRegister (DoubleRegister reg) |
|
void | StoreSimd128Register (Simd128Register reg) |
|
void | StoreStackSlot (int index) |
|
void | StoreInt32StackSlot (int index) |
|
void | StoreInt64StackSlot (int index) |
|
void | StoreIntPtrStackSlot (int index) |
|
void | StoreSignedBigInt64StackSlot (int index) |
|
void | StoreUnsignedBigInt64StackSlot (int index) |
|
void | StoreUint32StackSlot (int index) |
|
void | StoreBoolStackSlot (int index) |
|
void | StoreFloatStackSlot (int index) |
|
void | StoreDoubleStackSlot (int index) |
|
void | StoreSimd128StackSlot (int index) |
|
void | StoreHoleyDoubleStackSlot (int index) |
|
void | StoreLiteral (int literal_id) |
|
void | StoreOptimizedOut () |
|
void | StoreJSFrameFunction () |
|
Definition at line 24 of file frame-translation-builder.h.
◆ FrameTranslationBuilder()
v8::internal::FrameTranslationBuilder::FrameTranslationBuilder |
( |
Zone * | zone | ) |
|
|
inlineexplicit |
◆ Add()
template<typename... T>
void v8::internal::FrameTranslationBuilder::Add |
( |
TranslationOpcode | opcode, |
|
|
T... | operands ) |
|
private |
◆ AddRawBegin()
template<typename... T>
void v8::internal::FrameTranslationBuilder::AddRawBegin |
( |
bool | update_feedback, |
|
|
T... | operands ) |
|
private |
◆ AddRawToContents()
template<typename... T>
void v8::internal::FrameTranslationBuilder::AddRawToContents |
( |
TranslationOpcode | opcode, |
|
|
T... | operands ) |
|
private |
◆ AddRawToContentsForCompression()
template<typename... T>
void v8::internal::FrameTranslationBuilder::AddRawToContentsForCompression |
( |
TranslationOpcode | opcode, |
|
|
T... | operands ) |
|
private |
◆ AddUpdateFeedback()
void v8::internal::FrameTranslationBuilder::AddUpdateFeedback |
( |
int | vector_literal, |
|
|
int | slot ) |
◆ ArgumentsElements()
◆ ArgumentsLength()
void v8::internal::FrameTranslationBuilder::ArgumentsLength |
( |
| ) |
|
◆ BeginBuiltinContinuationFrame()
void v8::internal::FrameTranslationBuilder::BeginBuiltinContinuationFrame |
( |
BytecodeOffset | bailout_id, |
|
|
int | literal_id, |
|
|
unsigned | height ) |
◆ BeginCapturedObject()
void v8::internal::FrameTranslationBuilder::BeginCapturedObject |
( |
int | length | ) |
|
◆ BeginConstructCreateStubFrame()
void v8::internal::FrameTranslationBuilder::BeginConstructCreateStubFrame |
( |
int | literal_id, |
|
|
unsigned | height ) |
◆ BeginConstructInvokeStubFrame()
void v8::internal::FrameTranslationBuilder::BeginConstructInvokeStubFrame |
( |
int | literal_id | ) |
|
◆ BeginInlinedExtraArguments()
void v8::internal::FrameTranslationBuilder::BeginInlinedExtraArguments |
( |
int | literal_id, |
|
|
unsigned | height, |
|
|
uint32_t | parameter_count ) |
◆ BeginInterpretedFrame()
void v8::internal::FrameTranslationBuilder::BeginInterpretedFrame |
( |
BytecodeOffset | bytecode_offset, |
|
|
int | literal_id, |
|
|
int | bytecode_array_id, |
|
|
unsigned | height, |
|
|
int | return_value_offset, |
|
|
int | return_value_count ) |
◆ BeginJavaScriptBuiltinContinuationFrame()
void v8::internal::FrameTranslationBuilder::BeginJavaScriptBuiltinContinuationFrame |
( |
BytecodeOffset | bailout_id, |
|
|
int | literal_id, |
|
|
unsigned | height ) |
◆ BeginJavaScriptBuiltinContinuationWithCatchFrame()
void v8::internal::FrameTranslationBuilder::BeginJavaScriptBuiltinContinuationWithCatchFrame |
( |
BytecodeOffset | bailout_id, |
|
|
int | literal_id, |
|
|
unsigned | height ) |
◆ BeginTranslation()
int v8::internal::FrameTranslationBuilder::BeginTranslation |
( |
int | frame_count, |
|
|
int | jsframe_count, |
|
|
bool | update_feedback ) |
◆ DuplicateObject()
void v8::internal::FrameTranslationBuilder::DuplicateObject |
( |
int | object_index | ) |
|
◆ FinishPendingInstructionIfNeeded()
void v8::internal::FrameTranslationBuilder::FinishPendingInstructionIfNeeded |
( |
| ) |
|
|
private |
◆ RestLength()
void v8::internal::FrameTranslationBuilder::RestLength |
( |
| ) |
|
◆ Size()
int v8::internal::FrameTranslationBuilder::Size |
( |
| ) |
const |
|
inlineprivate |
◆ SizeInBytes()
int v8::internal::FrameTranslationBuilder::SizeInBytes |
( |
| ) |
const |
|
inlineprivate |
◆ StoreBoolRegister()
void v8::internal::FrameTranslationBuilder::StoreBoolRegister |
( |
Register | reg | ) |
|
◆ StoreBoolStackSlot()
void v8::internal::FrameTranslationBuilder::StoreBoolStackSlot |
( |
int | index | ) |
|
◆ StoreDoubleRegister()
void v8::internal::FrameTranslationBuilder::StoreDoubleRegister |
( |
DoubleRegister | reg | ) |
|
◆ StoreDoubleStackSlot()
void v8::internal::FrameTranslationBuilder::StoreDoubleStackSlot |
( |
int | index | ) |
|
◆ StoreFloatRegister()
void v8::internal::FrameTranslationBuilder::StoreFloatRegister |
( |
FloatRegister | reg | ) |
|
◆ StoreFloatStackSlot()
void v8::internal::FrameTranslationBuilder::StoreFloatStackSlot |
( |
int | index | ) |
|
◆ StoreHoleyDoubleRegister()
void v8::internal::FrameTranslationBuilder::StoreHoleyDoubleRegister |
( |
DoubleRegister | reg | ) |
|
◆ StoreHoleyDoubleStackSlot()
void v8::internal::FrameTranslationBuilder::StoreHoleyDoubleStackSlot |
( |
int | index | ) |
|
◆ StoreInt32Register()
void v8::internal::FrameTranslationBuilder::StoreInt32Register |
( |
Register | reg | ) |
|
◆ StoreInt32StackSlot()
void v8::internal::FrameTranslationBuilder::StoreInt32StackSlot |
( |
int | index | ) |
|
◆ StoreInt64Register()
void v8::internal::FrameTranslationBuilder::StoreInt64Register |
( |
Register | reg | ) |
|
◆ StoreInt64StackSlot()
void v8::internal::FrameTranslationBuilder::StoreInt64StackSlot |
( |
int | index | ) |
|
◆ StoreIntPtrRegister()
void v8::internal::FrameTranslationBuilder::StoreIntPtrRegister |
( |
Register | reg | ) |
|
◆ StoreIntPtrStackSlot()
void v8::internal::FrameTranslationBuilder::StoreIntPtrStackSlot |
( |
int | index | ) |
|
◆ StoreJSFrameFunction()
void v8::internal::FrameTranslationBuilder::StoreJSFrameFunction |
( |
| ) |
|
◆ StoreLiteral()
void v8::internal::FrameTranslationBuilder::StoreLiteral |
( |
int | literal_id | ) |
|
◆ StoreOptimizedOut()
void v8::internal::FrameTranslationBuilder::StoreOptimizedOut |
( |
| ) |
|
◆ StoreRegister() [1/2]
void v8::internal::FrameTranslationBuilder::StoreRegister |
( |
Register | reg | ) |
|
◆ StoreRegister() [2/2]
◆ StoreSignedBigInt64Register()
void v8::internal::FrameTranslationBuilder::StoreSignedBigInt64Register |
( |
Register | reg | ) |
|
◆ StoreSignedBigInt64StackSlot()
void v8::internal::FrameTranslationBuilder::StoreSignedBigInt64StackSlot |
( |
int | index | ) |
|
◆ StoreSimd128Register()
void v8::internal::FrameTranslationBuilder::StoreSimd128Register |
( |
Simd128Register | reg | ) |
|
◆ StoreSimd128StackSlot()
void v8::internal::FrameTranslationBuilder::StoreSimd128StackSlot |
( |
int | index | ) |
|
◆ StoreStackSlot()
void v8::internal::FrameTranslationBuilder::StoreStackSlot |
( |
int | index | ) |
|
◆ StoreUint32Register()
void v8::internal::FrameTranslationBuilder::StoreUint32Register |
( |
Register | reg | ) |
|
◆ StoreUint32StackSlot()
void v8::internal::FrameTranslationBuilder::StoreUint32StackSlot |
( |
int | index | ) |
|
◆ StoreUnsignedBigInt64Register()
void v8::internal::FrameTranslationBuilder::StoreUnsignedBigInt64Register |
( |
Register | reg | ) |
|
◆ StoreUnsignedBigInt64StackSlot()
void v8::internal::FrameTranslationBuilder::StoreUnsignedBigInt64StackSlot |
( |
int | index | ) |
|
◆ StringConcat()
void v8::internal::FrameTranslationBuilder::StringConcat |
( |
| ) |
|
◆ ToFrameTranslation()
◆ ToFrameTranslationWasm()
base::Vector< const uint8_t > v8::internal::FrameTranslationBuilder::ToFrameTranslationWasm |
( |
| ) |
|
◆ ValidateBytes()
◆ zone()
Zone * v8::internal::FrameTranslationBuilder::zone |
( |
| ) |
const |
|
inlineprivate |
◆ basis_instructions_
◆ contents_
ZoneVector<uint8_t> v8::internal::FrameTranslationBuilder::contents_ |
|
private |
◆ contents_for_compression_
ZoneVector<int32_t> v8::internal::FrameTranslationBuilder::contents_for_compression_ |
|
private |
◆ index_of_basis_translation_start_
int v8::internal::FrameTranslationBuilder::index_of_basis_translation_start_ = 0 |
|
private |
◆ instruction_index_within_translation_
size_t v8::internal::FrameTranslationBuilder::instruction_index_within_translation_ = 0 |
|
private |
◆ match_previous_allowed_
bool v8::internal::FrameTranslationBuilder::match_previous_allowed_ = true |
|
private |
◆ matching_instructions_count_
size_t v8::internal::FrameTranslationBuilder::matching_instructions_count_ = 0 |
|
private |
◆ total_matching_instructions_in_current_translation_
size_t v8::internal::FrameTranslationBuilder::total_matching_instructions_in_current_translation_ = 0 |
|
private |
◆ zone_
Zone* const v8::internal::FrameTranslationBuilder::zone_ |
|
private |
The documentation for this class was generated from the following files: