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

#include <feedback-vector.h>

Collaboration diagram for v8::internal::FeedbackVectorSpec:

Public Member Functions

 FeedbackVectorSpec (Zone *zone)
 
int slot_count () const
 
int create_closure_slot_count () const
 
int AddCreateClosureParameterCount (uint16_t parameter_count)
 
uint16_t GetCreateClosureParameterCount (int index) const
 
FeedbackSlotKind GetKind (FeedbackSlot slot) const
 
FeedbackSlot AddCallICSlot ()
 
FeedbackSlot AddLoadICSlot ()
 
FeedbackSlot AddLoadGlobalICSlot (TypeofMode typeof_mode)
 
FeedbackSlot AddKeyedLoadICSlot ()
 
FeedbackSlot AddKeyedHasICSlot ()
 
FeedbackSlotKind GetStoreICSlot (LanguageMode language_mode)
 
FeedbackSlot AddStoreICSlot (LanguageMode language_mode)
 
FeedbackSlot AddDefineNamedOwnICSlot ()
 
FeedbackSlot AddDefineKeyedOwnICSlot ()
 
FeedbackSlot AddStoreGlobalICSlot (LanguageMode language_mode)
 
FeedbackSlotKind GetKeyedStoreICSlotKind (LanguageMode language_mode)
 
FeedbackSlot AddKeyedStoreICSlot (LanguageMode language_mode)
 
FeedbackSlot AddStoreInArrayLiteralICSlot ()
 
FeedbackSlot AddBinaryOpICSlot ()
 
FeedbackSlot AddCompareICSlot ()
 
FeedbackSlot AddForInSlot ()
 
FeedbackSlot AddInstanceOfSlot ()
 
FeedbackSlot AddTypeOfSlot ()
 
FeedbackSlot AddLiteralSlot ()
 
FeedbackSlot AddDefineKeyedOwnPropertyInLiteralICSlot ()
 
FeedbackSlot AddCloneObjectSlot ()
 
FeedbackSlot AddJumpLoopSlot ()
 

Private Member Functions

FeedbackSlot AddSlot (FeedbackSlotKind kind)
 
void append (FeedbackSlotKind kind)
 

Private Attributes

ZoneVector< FeedbackSlotKindslot_kinds_
 
ZoneVector< uint16_t > create_closure_parameter_counts_
 

Friends

class SharedFeedbackSlot
 

Detailed Description

Definition at line 560 of file feedback-vector.h.

Constructor & Destructor Documentation

◆ FeedbackVectorSpec()

v8::internal::FeedbackVectorSpec::FeedbackVectorSpec ( Zone * zone)
inlineexplicit

Definition at line 562 of file feedback-vector.h.

Member Function Documentation

◆ AddBinaryOpICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddBinaryOpICSlot ( )
inline

Definition at line 646 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddCallICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddCallICSlot ( )
inline

Definition at line 585 of file feedback-vector.h.

◆ AddCloneObjectSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddCloneObjectSlot ( )
inline

Definition at line 668 of file feedback-vector.h.

◆ AddCompareICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddCompareICSlot ( )
inline

Definition at line 650 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddCreateClosureParameterCount()

int v8::internal::FeedbackVectorSpec::AddCreateClosureParameterCount ( uint16_t parameter_count)
inline

Definition at line 572 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddDefineKeyedOwnICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddDefineKeyedOwnICSlot ( )
inline

Definition at line 621 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddDefineKeyedOwnPropertyInLiteralICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddDefineKeyedOwnPropertyInLiteralICSlot ( )
inline

Definition at line 664 of file feedback-vector.h.

◆ AddDefineNamedOwnICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddDefineNamedOwnICSlot ( )
inline

Definition at line 615 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddForInSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddForInSlot ( )
inline

Definition at line 654 of file feedback-vector.h.

◆ AddInstanceOfSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddInstanceOfSlot ( )
inline

Definition at line 656 of file feedback-vector.h.

◆ AddJumpLoopSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddJumpLoopSlot ( )
inline

Definition at line 672 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddKeyedHasICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddKeyedHasICSlot ( )
inline

Definition at line 601 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddKeyedLoadICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddKeyedLoadICSlot ( )
inline

Definition at line 597 of file feedback-vector.h.

◆ AddKeyedStoreICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddKeyedStoreICSlot ( LanguageMode language_mode)
inline

Definition at line 638 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddLiteralSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddLiteralSlot ( )
inline

Definition at line 662 of file feedback-vector.h.

◆ AddLoadGlobalICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddLoadGlobalICSlot ( TypeofMode typeof_mode)
inline

Definition at line 591 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddLoadICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddLoadICSlot ( )
inline

Definition at line 587 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddSlot ( FeedbackSlotKind kind)
private

Definition at line 26 of file feedback-vector.cc.

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

◆ AddStoreGlobalICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddStoreGlobalICSlot ( LanguageMode language_mode)
inline

Definition at line 625 of file feedback-vector.h.

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

◆ AddStoreICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddStoreICSlot ( LanguageMode language_mode)
inline

Definition at line 611 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddStoreInArrayLiteralICSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddStoreInArrayLiteralICSlot ( )
inline

Definition at line 642 of file feedback-vector.h.

Here is the caller graph for this function:

◆ AddTypeOfSlot()

FeedbackSlot v8::internal::FeedbackVectorSpec::AddTypeOfSlot ( )
inline

Definition at line 660 of file feedback-vector.h.

◆ append()

void v8::internal::FeedbackVectorSpec::append ( FeedbackSlotKind kind)
inlineprivate

Definition at line 686 of file feedback-vector.h.

Here is the caller graph for this function:

◆ create_closure_slot_count()

int v8::internal::FeedbackVectorSpec::create_closure_slot_count ( ) const
inline

Definition at line 568 of file feedback-vector.h.

Here is the caller graph for this function:

◆ GetCreateClosureParameterCount()

uint16_t v8::internal::FeedbackVectorSpec::GetCreateClosureParameterCount ( int index) const
inline

Definition at line 577 of file feedback-vector.h.

Here is the caller graph for this function:

◆ GetKeyedStoreICSlotKind()

FeedbackSlotKind v8::internal::FeedbackVectorSpec::GetKeyedStoreICSlotKind ( LanguageMode language_mode)
inline

Definition at line 632 of file feedback-vector.h.

Here is the call graph for this function:

◆ GetKind()

FeedbackSlotKind v8::internal::FeedbackVectorSpec::GetKind ( FeedbackSlot slot) const
inline

Definition at line 581 of file feedback-vector.h.

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

◆ GetStoreICSlot()

FeedbackSlotKind v8::internal::FeedbackVectorSpec::GetStoreICSlot ( LanguageMode language_mode)
inline

Definition at line 605 of file feedback-vector.h.

Here is the call graph for this function:

◆ slot_count()

int v8::internal::FeedbackVectorSpec::slot_count ( ) const
inline

Definition at line 567 of file feedback-vector.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ SharedFeedbackSlot

friend class SharedFeedbackSlot
friend

Definition at line 693 of file feedback-vector.h.

Member Data Documentation

◆ create_closure_parameter_counts_

ZoneVector<uint16_t> v8::internal::FeedbackVectorSpec::create_closure_parameter_counts_
private

Definition at line 691 of file feedback-vector.h.

◆ slot_kinds_

ZoneVector<FeedbackSlotKind> v8::internal::FeedbackVectorSpec::slot_kinds_
private

Definition at line 689 of file feedback-vector.h.


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