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

#include <deoptimization-data.h>

Inheritance diagram for v8::internal::DeoptimizationData:
Collaboration diagram for v8::internal::DeoptimizationData:

Public Types

using SharedFunctionInfoWrapperOrSmi
 
- Public Types inherited from v8::internal::TaggedArrayBase< ProtectedFixedArray, ProtectedArrayShape, TrustedObjectLayout >
using Header
 
using Shape
 

Public Member Functions

 DECL_ELEMENT_ACCESSORS (FrameTranslation, Tagged< DeoptimizationFrameTranslation >) DECL_ELEMENT_ACCESSORS(ProtectedLiteralArray
 
Tagged< ProtectedDeoptimizationLiteralArrayDECL_ELEMENT_ACCESSORS (WrappedSharedFunctionInfo, Tagged< SharedFunctionInfoWrapperOrSmi >) DECL_ELEMENT_ACCESSORS(InliningPositions
 
Tagged< ProtectedDeoptimizationLiteralArray > Tagged< TrustedPodArray< InliningPosition > > Tagged< SharedFunctionInfoGetSharedFunctionInfo () const
 
BytecodeOffset GetBytecodeOffsetOrBuiltinContinuationId (int i) const
 
void SetBytecodeOffset (int i, BytecodeOffset value)
 
int DeoptCount () const
 
Tagged< SharedFunctionInfoGetInlinedFunction (int index)
 
- Public Member Functions inherited from v8::internal::TaggedArrayBase< ProtectedFixedArray, ProtectedArrayShape, TrustedObjectLayout >
Tagged< ElementTget (int index) const
 
Tagged< ElementTget (int index, RelaxedLoadTag) const
 
Tagged< ElementTget (int index, AcquireLoadTag) const
 
Tagged< ElementTget (int index, SeqCstAccessTag) const
 
void set (int index, Tagged< ElementT > value, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value)
 
void set (int index, Tagged< ElementT > value, RelaxedStoreTag, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value, RelaxedStoreTag)
 
void set (int index, Tagged< ElementT > value, ReleaseStoreTag, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value, ReleaseStoreTag)
 
void set (int index, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value, SeqCstAccessTag)
 
Tagged< ElementTswap (int index, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode)
 
Tagged< ElementTcompare_and_swap (int index, Tagged< ElementT > expected, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode)
 
void RightTrim (Isolate *isolate, int new_capacity)
 
int AllocatedSize () const
 
SlotType RawFieldOfFirstElement () const
 
SlotType RawFieldOfElementAt (int index) const
 
Handle< DAllocate (IsolateT *isolate, int capacity, std::optional< DisallowGarbageCollection > *no_gc_out, AllocationType allocation)
 

Static Public Member Functions

static Handle< DeoptimizationDataNew (Isolate *isolate, int deopt_entry_count)
 
static Handle< DeoptimizationDataNew (LocalIsolate *isolate, int deopt_entry_count)
 
static V8_EXPORT_PRIVATE Handle< DeoptimizationDataEmpty (Isolate *isolate)
 
static V8_EXPORT_PRIVATE Handle< DeoptimizationDataEmpty (LocalIsolate *isolate)
 
- Static Public Member Functions inherited from v8::internal::ProtectedFixedArray
template<class IsolateT >
static Handle< ProtectedFixedArrayNew (IsolateT *isolate, int capacity)
 
- Static Public Member Functions inherited from v8::internal::TaggedArrayBase< ProtectedFixedArray, ProtectedArrayShape, TrustedObjectLayout >
static void MoveElements (Isolate *isolate, Tagged< ProtectedFixedArray > dst, int dst_index, Tagged< ProtectedFixedArray > src, int src_index, int len, WriteBarrierMode mode=kDefaultMode)
 
static void CopyElements (Isolate *isolate, Tagged< ProtectedFixedArray > dst, int dst_index, Tagged< ProtectedFixedArray > src, int src_index, int len, WriteBarrierMode mode=kDefaultMode)
 
static constexpr int SizeFor (int capacity)
 
static constexpr int OffsetOfElementAt (int index)
 

Static Public Attributes

static const int kFrameTranslationIndex = 0
 
static const int kInlinedFunctionCountIndex = 1
 
static const int kProtectedLiteralArrayIndex = 2
 
static const int kLiteralArrayIndex = 3
 
static const int kOsrBytecodeOffsetIndex = 4
 
static const int kOsrPcOffsetIndex = 5
 
static const int kOptimizationIdIndex = 6
 
static const int kWrappedSharedFunctionInfoIndex = 7
 
static const int kInliningPositionsIndex = 8
 
static const int kDeoptExitStartIndex = 9
 
static const int kEagerDeoptCountIndex = 10
 
static const int kLazyDeoptCountIndex = 11
 
static const int kFirstDeoptEntryIndex = 12
 
static const int kBytecodeOffsetRawOffset = 0
 
static const int kTranslationIndexOffset = 1
 
static const int kPcOffset = 2
 
static const int kDeoptEntrySize = 3
 
static const int kNotInlinedIndex = -1
 
- Static Public Attributes inherited from v8::internal::ProtectedFixedArray
static constexpr int kMaxLength = Super::kMaxCapacity
 
static constexpr int kMaxRegularLength
 
- Static Public Attributes inherited from v8::internal::TaggedArrayBase< ProtectedFixedArray, ProtectedArrayShape, TrustedObjectLayout >
static constexpr bool kElementsAreMaybeObject
 
static constexpr int kElementSize
 
static constexpr int kMaxCapacity
 
static constexpr int kMaxRegularCapacity
 

Static Private Member Functions

static int IndexForEntry (int i)
 
static int LengthFor (int entry_count)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::TaggedArrayBase< ProtectedFixedArray, ProtectedArrayShape, TrustedObjectLayout >
bool IsInBounds (int index) const
 
bool IsCowArray () const
 
 FLEXIBLE_ARRAY_MEMBER (ElementMemberT, objects)
 
- Static Protected Member Functions inherited from v8::internal::TaggedArrayBase< ProtectedFixedArray, ProtectedArrayShape, TrustedObjectLayout >
static Handle< ProtectedFixedArrayAllocate (IsolateT *isolate, int capacity, std::optional< DisallowGarbageCollection > *no_gc_out, AllocationType allocation=AllocationType::kYoung)
 
static constexpr int NewCapacityForIndex (int index, int old_capacity)
 

Detailed Description

Definition at line 262 of file deoptimization-data.h.

Member Typedef Documentation

◆ SharedFunctionInfoWrapperOrSmi

Initial value:
typename detail::FlattenUnionHelper< Union<>, Ts... >::type UnionOf
Definition union.h:123

Definition at line 264 of file deoptimization-data.h.

Member Function Documentation

◆ DECL_ELEMENT_ACCESSORS() [1/2]

v8::internal::DeoptimizationData::DECL_ELEMENT_ACCESSORS ( FrameTranslation ,
Tagged< DeoptimizationFrameTranslation >  )

◆ DECL_ELEMENT_ACCESSORS() [2/2]

Tagged< ProtectedDeoptimizationLiteralArray > v8::internal::DeoptimizationData::DECL_ELEMENT_ACCESSORS ( WrappedSharedFunctionInfo ,
Tagged< SharedFunctionInfoWrapperOrSmi >  )

◆ DeoptCount()

int v8::internal::DeoptimizationData::DeoptCount ( ) const
inline

Definition at line 58 of file deoptimization-data-inl.h.

◆ Empty() [1/2]

Handle< DeoptimizationData > v8::internal::DeoptimizationData::Empty ( Isolate * isolate)
static

Definition at line 65 of file deoptimization-data.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Empty() [2/2]

Handle< DeoptimizationData > v8::internal::DeoptimizationData::Empty ( LocalIsolate * isolate)
static

Definition at line 70 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ GetBytecodeOffsetOrBuiltinContinuationId()

BytecodeOffset v8::internal::DeoptimizationData::GetBytecodeOffsetOrBuiltinContinuationId ( int i) const
inline

◆ GetInlinedFunction()

Tagged< SharedFunctionInfo > v8::internal::DeoptimizationData::GetInlinedFunction ( int index)

Definition at line 75 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ GetSharedFunctionInfo()

Tagged< ProtectedDeoptimizationLiteralArray > Tagged< TrustedPodArray< InliningPosition > > Tagged< SharedFunctionInfo > v8::internal::DeoptimizationData::GetSharedFunctionInfo ( ) const
inline
Here is the caller graph for this function:

◆ IndexForEntry()

static int v8::internal::DeoptimizationData::IndexForEntry ( int i)
inlinestaticprivate

Definition at line 369 of file deoptimization-data.h.

Here is the caller graph for this function:

◆ LengthFor()

static int v8::internal::DeoptimizationData::LengthFor ( int entry_count)
inlinestaticprivate

Definition at line 373 of file deoptimization-data.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [1/2]

Handle< DeoptimizationData > v8::internal::DeoptimizationData::New ( Isolate * isolate,
int deopt_entry_count )
static

Definition at line 53 of file deoptimization-data.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [2/2]

Handle< DeoptimizationData > v8::internal::DeoptimizationData::New ( LocalIsolate * isolate,
int deopt_entry_count )
static

Definition at line 59 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ SetBytecodeOffset()

void v8::internal::DeoptimizationData::SetBytecodeOffset ( int i,
BytecodeOffset value )
inline

Member Data Documentation

◆ kBytecodeOffsetRawOffset

const int v8::internal::DeoptimizationData::kBytecodeOffsetRawOffset = 0
static

Definition at line 283 of file deoptimization-data.h.

◆ kDeoptEntrySize

const int v8::internal::DeoptimizationData::kDeoptEntrySize = 3
static

Definition at line 290 of file deoptimization-data.h.

◆ kDeoptExitStartIndex

const int v8::internal::DeoptimizationData::kDeoptExitStartIndex = 9
static

Definition at line 277 of file deoptimization-data.h.

◆ kEagerDeoptCountIndex

const int v8::internal::DeoptimizationData::kEagerDeoptCountIndex = 10
static

Definition at line 278 of file deoptimization-data.h.

◆ kFirstDeoptEntryIndex

const int v8::internal::DeoptimizationData::kFirstDeoptEntryIndex = 12
static

Definition at line 280 of file deoptimization-data.h.

◆ kFrameTranslationIndex

const int v8::internal::DeoptimizationData::kFrameTranslationIndex = 0
static

Definition at line 268 of file deoptimization-data.h.

◆ kInlinedFunctionCountIndex

const int v8::internal::DeoptimizationData::kInlinedFunctionCountIndex = 1
static

Definition at line 269 of file deoptimization-data.h.

◆ kInliningPositionsIndex

const int v8::internal::DeoptimizationData::kInliningPositionsIndex = 8
static

Definition at line 276 of file deoptimization-data.h.

◆ kLazyDeoptCountIndex

const int v8::internal::DeoptimizationData::kLazyDeoptCountIndex = 11
static

Definition at line 279 of file deoptimization-data.h.

◆ kLiteralArrayIndex

const int v8::internal::DeoptimizationData::kLiteralArrayIndex = 3
static

Definition at line 271 of file deoptimization-data.h.

◆ kNotInlinedIndex

const int v8::internal::DeoptimizationData::kNotInlinedIndex = -1
static

Definition at line 344 of file deoptimization-data.h.

◆ kOptimizationIdIndex

const int v8::internal::DeoptimizationData::kOptimizationIdIndex = 6
static

Definition at line 274 of file deoptimization-data.h.

◆ kOsrBytecodeOffsetIndex

const int v8::internal::DeoptimizationData::kOsrBytecodeOffsetIndex = 4
static

Definition at line 272 of file deoptimization-data.h.

◆ kOsrPcOffsetIndex

const int v8::internal::DeoptimizationData::kOsrPcOffsetIndex = 5
static

Definition at line 273 of file deoptimization-data.h.

◆ kPcOffset

const int v8::internal::DeoptimizationData::kPcOffset = 2
static

Definition at line 285 of file deoptimization-data.h.

◆ kProtectedLiteralArrayIndex

const int v8::internal::DeoptimizationData::kProtectedLiteralArrayIndex = 2
static

Definition at line 270 of file deoptimization-data.h.

◆ kTranslationIndexOffset

const int v8::internal::DeoptimizationData::kTranslationIndexOffset = 1
static

Definition at line 284 of file deoptimization-data.h.

◆ kWrappedSharedFunctionInfoIndex

const int v8::internal::DeoptimizationData::kWrappedSharedFunctionInfoIndex = 7
static

Definition at line 275 of file deoptimization-data.h.


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