#include <translated-state.h>
|
| TranslatedState () |
|
| TranslatedState (const JavaScriptFrame *frame) |
|
void | Prepare (Address stack_frame_pointer) |
|
void | StoreMaterializedValuesAndDeopt (JavaScriptFrame *frame) |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
std::vector< TranslatedFrame > & | frames () |
|
TranslatedFrame * | GetFrameFromJSFrameIndex (int jsframe_index) |
|
TranslatedFrame * | GetArgumentsInfoFromJSFrameIndex (int jsframe_index, int *arguments_count) |
|
Isolate * | isolate () |
|
void | Init (Isolate *isolate, Address input_frame_pointer, Address stack_frame_pointer, DeoptTranslationIterator *iterator, Tagged< ProtectedDeoptimizationLiteralArray > protected_literal_array, const DeoptimizationLiteralProvider &literal_array, RegisterValues *registers, FILE *trace_file, int parameter_count, int actual_argument_count) |
|
void | VerifyMaterializedObjects () |
|
bool | DoUpdateFeedback () |
|
|
TranslatedFrame | CreateNextTranslatedFrame (DeoptTranslationIterator *iterator, Tagged< ProtectedDeoptimizationLiteralArray > protected_literal_array, const DeoptimizationLiteralProvider &literal_array, Address fp, FILE *trace_file) |
|
int | CreateNextTranslatedValue (int frame_index, DeoptTranslationIterator *iterator, const DeoptimizationLiteralProvider &literal_array, Address fp, RegisterValues *registers, FILE *trace_file) |
|
Address | DecompressIfNeeded (intptr_t value) |
|
void | CreateArgumentsElementsTranslatedValues (int frame_index, Address input_frame_pointer, CreateArgumentsType type, FILE *trace_file) |
|
void | UpdateFromPreviouslyMaterializedObjects () |
|
void | MaterializeFixedDoubleArray (TranslatedFrame *frame, int *value_index, TranslatedValue *slot, DirectHandle< Map > map) |
|
void | MaterializeHeapNumber (TranslatedFrame *frame, int *value_index, TranslatedValue *slot) |
|
void | EnsureObjectAllocatedAt (TranslatedValue *slot) |
|
void | SkipSlots (int slots_to_skip, TranslatedFrame *frame, int *value_index) |
|
Handle< ByteArray > | AllocateStorageFor (TranslatedValue *slot) |
|
void | EnsureJSObjectAllocated (TranslatedValue *slot, DirectHandle< Map > map) |
|
void | EnsurePropertiesAllocatedAndMarked (TranslatedValue *properties_slot, DirectHandle< Map > map) |
|
void | EnsureChildrenAllocated (int count, TranslatedFrame *frame, int *value_index, std::stack< int > *worklist) |
|
void | EnsureCapturedObjectAllocatedAt (int object_index, std::stack< int > *worklist) |
|
Handle< HeapObject > | InitializeObjectAt (TranslatedValue *slot) |
|
void | InitializeCapturedObjectAt (int object_index, std::stack< int > *worklist, const DisallowGarbageCollection &no_gc) |
|
void | InitializeJSObjectAt (TranslatedFrame *frame, int *value_index, TranslatedValue *slot, DirectHandle< Map > map, const DisallowGarbageCollection &no_gc) |
|
void | InitializeObjectWithTaggedFieldsAt (TranslatedFrame *frame, int *value_index, TranslatedValue *slot, DirectHandle< Map > map, const DisallowGarbageCollection &no_gc) |
|
Handle< HeapObject > | ResolveStringConcat (TranslatedValue *slot) |
|
void | ReadUpdateFeedback (DeoptTranslationIterator *iterator, Tagged< DeoptimizationLiteralArray > literal_array, FILE *trace_file) |
|
TranslatedValue * | ResolveCapturedObject (TranslatedValue *slot) |
|
TranslatedValue * | GetValueByObjectIndex (int object_index) |
|
DirectHandle< Object > | GetValueAndAdvance (TranslatedFrame *frame, int *value_index) |
|
TranslatedValue * | GetResolvedSlot (TranslatedFrame *frame, int value_index) |
|
TranslatedValue * | GetResolvedSlotAndAdvance (TranslatedFrame *frame, int *value_index) |
|
Definition at line 454 of file translated-state.h.
◆ const_iterator
◆ iterator
◆ Purpose
◆ TranslatedState() [1/2]
v8::internal::TranslatedState::TranslatedState |
( |
| ) |
|
|
inline |
◆ TranslatedState() [2/2]
v8::internal::TranslatedState::TranslatedState |
( |
const JavaScriptFrame * | frame | ) |
|
|
explicit |
◆ AllocateStorageFor()
◆ begin() [1/2]
iterator v8::internal::TranslatedState::begin |
( |
| ) |
|
|
inline |
◆ begin() [2/2]
◆ CreateArgumentsElementsTranslatedValues()
void v8::internal::TranslatedState::CreateArgumentsElementsTranslatedValues |
( |
int | frame_index, |
|
|
Address | input_frame_pointer, |
|
|
CreateArgumentsType | type, |
|
|
FILE * | trace_file ) |
|
private |
◆ CreateNextTranslatedFrame()
◆ CreateNextTranslatedValue()
◆ DecompressIfNeeded()
Address v8::internal::TranslatedState::DecompressIfNeeded |
( |
intptr_t | value | ) |
|
|
private |
◆ DoUpdateFeedback()
bool v8::internal::TranslatedState::DoUpdateFeedback |
( |
| ) |
|
◆ end() [1/2]
iterator v8::internal::TranslatedState::end |
( |
| ) |
|
|
inline |
◆ end() [2/2]
◆ EnsureCapturedObjectAllocatedAt()
void v8::internal::TranslatedState::EnsureCapturedObjectAllocatedAt |
( |
int | object_index, |
|
|
std::stack< int > * | worklist ) |
|
private |
◆ EnsureChildrenAllocated()
void v8::internal::TranslatedState::EnsureChildrenAllocated |
( |
int | count, |
|
|
TranslatedFrame * | frame, |
|
|
int * | value_index, |
|
|
std::stack< int > * | worklist ) |
|
private |
◆ EnsureJSObjectAllocated()
◆ EnsureObjectAllocatedAt()
void v8::internal::TranslatedState::EnsureObjectAllocatedAt |
( |
TranslatedValue * | slot | ) |
|
|
private |
◆ EnsurePropertiesAllocatedAndMarked()
◆ frames()
◆ GetArgumentsInfoFromJSFrameIndex()
TranslatedFrame * v8::internal::TranslatedState::GetArgumentsInfoFromJSFrameIndex |
( |
int | jsframe_index, |
|
|
int * | arguments_count ) |
◆ GetDoubleSlot()
Float64 v8::internal::TranslatedState::GetDoubleSlot |
( |
Address | fp, |
|
|
int | slot_index ) |
|
staticprivate |
◆ GetFloatSlot()
Float32 v8::internal::TranslatedState::GetFloatSlot |
( |
Address | fp, |
|
|
int | slot_index ) |
|
staticprivate |
◆ GetFrameFromJSFrameIndex()
TranslatedFrame * v8::internal::TranslatedState::GetFrameFromJSFrameIndex |
( |
int | jsframe_index | ) |
|
◆ GetResolvedSlot()
◆ GetResolvedSlotAndAdvance()
◆ getSimd128Slot()
Simd128 v8::internal::TranslatedState::getSimd128Slot |
( |
Address | fp, |
|
|
int | slot_index ) |
|
staticprivate |
◆ GetUInt32Slot()
uint32_t v8::internal::TranslatedState::GetUInt32Slot |
( |
Address | fp, |
|
|
int | slot_index ) |
|
staticprivate |
◆ GetUInt64Slot()
uint64_t v8::internal::TranslatedState::GetUInt64Slot |
( |
Address | fp, |
|
|
int | slot_index ) |
|
staticprivate |
◆ GetValueAndAdvance()
◆ GetValueByObjectIndex()
TranslatedValue * v8::internal::TranslatedState::GetValueByObjectIndex |
( |
int | object_index | ) |
|
|
private |
◆ Init()
◆ InitializeCapturedObjectAt()
void v8::internal::TranslatedState::InitializeCapturedObjectAt |
( |
int | object_index, |
|
|
std::stack< int > * | worklist, |
|
|
const DisallowGarbageCollection & | no_gc ) |
|
private |
◆ InitializeJSObjectAt()
◆ InitializeObjectAt()
◆ InitializeObjectWithTaggedFieldsAt()
◆ isolate()
Isolate * v8::internal::TranslatedState::isolate |
( |
| ) |
|
|
inline |
◆ MaterializeFixedDoubleArray()
◆ MaterializeHeapNumber()
◆ Prepare()
void v8::internal::TranslatedState::Prepare |
( |
Address | stack_frame_pointer | ) |
|
◆ ReadUpdateFeedback()
◆ ResolveCapturedObject()
◆ ResolveStringConcat()
◆ SkipSlots()
void v8::internal::TranslatedState::SkipSlots |
( |
int | slots_to_skip, |
|
|
TranslatedFrame * | frame, |
|
|
int * | value_index ) |
|
private |
◆ StoreMaterializedValuesAndDeopt()
void v8::internal::TranslatedState::StoreMaterializedValuesAndDeopt |
( |
JavaScriptFrame * | frame | ) |
|
◆ UpdateFromPreviouslyMaterializedObjects()
void v8::internal::TranslatedState::UpdateFromPreviouslyMaterializedObjects |
( |
| ) |
|
|
private |
◆ VerifyMaterializedObjects()
void v8::internal::TranslatedState::VerifyMaterializedObjects |
( |
| ) |
|
◆ actual_argument_count_
int v8::internal::TranslatedState::actual_argument_count_ |
|
private |
◆ feedback_slot_
◆ feedback_vector_
◆ feedback_vector_handle_
◆ formal_parameter_count_
int v8::internal::TranslatedState::formal_parameter_count_ |
|
private |
◆ frames_
◆ isolate_
Isolate* v8::internal::TranslatedState::isolate_ = nullptr |
|
private |
◆ object_positions_
std::deque<ObjectPosition> v8::internal::TranslatedState::object_positions_ |
|
private |
◆ purpose_
Purpose const v8::internal::TranslatedState::purpose_ |
|
private |
◆ stack_frame_pointer_
◆ TranslatedValue
friend v8::internal::TranslatedState::TranslatedValue |
|
private |
The documentation for this class was generated from the following files: