#include <feedback-vector.h>
|
| FeedbackNexus (Isolate *isolate, Handle< FeedbackVector > vector, FeedbackSlot slot) |
|
| FeedbackNexus (Isolate *, Tagged< FeedbackVector > vector, FeedbackSlot slot) |
|
| FeedbackNexus (Handle< FeedbackVector > vector, FeedbackSlot slot, const NexusConfig &config) |
|
const NexusConfig * | config () const |
|
DirectHandle< FeedbackVector > | vector_handle () const |
|
Tagged< FeedbackVector > | vector () const |
|
FeedbackSlot | slot () const |
|
FeedbackSlotKind | kind () const |
|
LanguageMode | GetLanguageMode () const |
|
InlineCacheState | ic_state () const |
|
bool | IsUninitialized () const |
|
bool | IsMegamorphic () const |
|
bool | IsGeneric () const |
|
void | Print (std::ostream &os) |
|
Tagged< Map > | GetFirstMap () const |
|
int | ExtractMaps (MapHandles *maps) const |
|
int | ExtractMapsAndHandlers (MapsAndHandlers *maps_and_handlers, TryUpdateHandler map_handler=TryUpdateHandler()) const |
|
MaybeObjectDirectHandle | FindHandlerForMap (DirectHandle< Map > map) const |
|
template<typename F > |
void | IterateMapsWithUnclearedHandler (F) const |
|
bool | IsCleared () const |
|
bool | Clear (ClearBehavior behavior) |
|
void | ConfigureUninitialized () |
|
bool | ConfigureMegamorphic () |
|
bool | ConfigureMegamorphic (IcCheckType property_type) |
|
Tagged< MaybeObject > | GetFeedback () const |
|
Tagged< MaybeObject > | GetFeedbackExtra () const |
|
std::pair< Tagged< MaybeObject >, Tagged< MaybeObject > > | GetFeedbackPair () const |
|
void | ConfigureMonomorphic (DirectHandle< Name > name, DirectHandle< Map > receiver_map, const MaybeObjectDirectHandle &handler) |
|
void | ConfigurePolymorphic (DirectHandle< Name > name, MapsAndHandlers const &maps_and_handlers) |
|
void | ConfigureMegaDOM (const MaybeObjectDirectHandle &handler) |
|
MaybeObjectHandle | ExtractMegaDOMHandler () |
|
BinaryOperationHint | GetBinaryOperationFeedback () const |
|
CompareOperationHint | GetCompareOperationFeedback () const |
|
TypeOfFeedback::Result | GetTypeOfFeedback () const |
|
ForInHint | GetForInFeedback () const |
|
KeyedAccessLoadMode | GetKeyedAccessLoadMode () const |
|
KeyedAccessStoreMode | GetKeyedAccessStoreMode () const |
|
IcCheckType | GetKeyType () const |
|
Tagged< Name > | GetName () const |
|
int | GetCallCount () |
|
void | SetSpeculationMode (SpeculationMode mode) |
|
SpeculationMode | GetSpeculationMode () |
|
CallFeedbackContent | GetCallFeedbackContent () |
|
float | ComputeCallFrequency () |
|
MaybeDirectHandle< JSObject > | GetConstructorFeedback () const |
|
void | ConfigurePropertyCellMode (DirectHandle< PropertyCell > cell) |
|
bool | ConfigureLexicalVarMode (int script_context_index, int context_slot_index, bool immutable) |
|
void | ConfigureHandlerMode (const MaybeObjectDirectHandle &handler) |
|
void | ConfigureCloneObject (DirectHandle< Map > source_map, const MaybeObjectHandle &handler) |
|
Definition at line 926 of file feedback-vector.h.
◆ CallCountField
◆ CallFeedbackContentField
◆ SpeculationModeField
◆ TryUpdateHandler
◆ FeedbackNexus() [1/3]
◆ FeedbackNexus() [2/3]
◆ FeedbackNexus() [3/3]
◆ Clear()
◆ ComputeCallFrequency()
float v8::internal::FeedbackNexus::ComputeCallFrequency |
( |
| ) |
|
◆ config()
const NexusConfig * v8::internal::FeedbackNexus::config |
( |
| ) |
const |
|
inline |
◆ ConfigureCloneObject()
◆ ConfigureHandlerMode()
◆ ConfigureLexicalVarMode()
bool v8::internal::FeedbackNexus::ConfigureLexicalVarMode |
( |
int | script_context_index, |
|
|
int | context_slot_index, |
|
|
bool | immutable ) |
◆ ConfigureMegaDOM()
◆ ConfigureMegamorphic() [1/2]
bool v8::internal::FeedbackNexus::ConfigureMegamorphic |
( |
| ) |
|
◆ ConfigureMegamorphic() [2/2]
bool v8::internal::FeedbackNexus::ConfigureMegamorphic |
( |
IcCheckType | property_type | ) |
|
◆ ConfigureMonomorphic()
◆ ConfigurePolymorphic()
◆ ConfigurePropertyCellMode()
◆ ConfigureUninitialized()
void v8::internal::FeedbackNexus::ConfigureUninitialized |
( |
| ) |
|
◆ CreateArrayOfSize()
◆ ExtractMaps()
int v8::internal::FeedbackNexus::ExtractMaps |
( |
MapHandles * | maps | ) |
const |
◆ ExtractMapsAndHandlers()
◆ ExtractMegaDOMHandler()
◆ FindHandlerForMap()
◆ FromHandle()
◆ GetBinaryOperationFeedback()
◆ GetCallCount()
int v8::internal::FeedbackNexus::GetCallCount |
( |
| ) |
|
◆ GetCallFeedbackContent()
◆ GetCompareOperationFeedback()
◆ GetConstructorFeedback()
◆ GetFeedback()
◆ GetFeedbackExtra()
◆ GetFeedbackPair()
◆ GetFirstMap()
Tagged< Map > v8::internal::FeedbackNexus::GetFirstMap |
( |
| ) |
const |
◆ GetForInFeedback()
ForInHint v8::internal::FeedbackNexus::GetForInFeedback |
( |
| ) |
const |
◆ GetKeyedAccessLoadMode()
◆ GetKeyedAccessStoreMode()
◆ GetKeyType()
IcCheckType v8::internal::FeedbackNexus::GetKeyType |
( |
| ) |
const |
◆ GetLanguageMode()
LanguageMode v8::internal::FeedbackNexus::GetLanguageMode |
( |
| ) |
const |
|
inline |
◆ GetName()
Tagged< Name > v8::internal::FeedbackNexus::GetName |
( |
| ) |
const |
◆ GetSpeculationMode()
◆ GetTypeOfFeedback()
◆ ic_state()
◆ IsCleared()
bool v8::internal::FeedbackNexus::IsCleared |
( |
| ) |
const |
|
inline |
◆ IsGeneric()
bool v8::internal::FeedbackNexus::IsGeneric |
( |
| ) |
const |
|
inline |
◆ IsMegamorphic()
bool v8::internal::FeedbackNexus::IsMegamorphic |
( |
| ) |
const |
|
inline |
◆ IsUninitialized()
bool v8::internal::FeedbackNexus::IsUninitialized |
( |
| ) |
const |
|
inline |
◆ IterateMapsWithUnclearedHandler()
void v8::internal::FeedbackNexus::IterateMapsWithUnclearedHandler |
( |
F | function | ) |
const |
◆ kind()
◆ MegaDOMSentinel()
◆ MegamorphicSentinel()
◆ Print()
void v8::internal::FeedbackNexus::Print |
( |
std::ostream & | os | ) |
|
◆ SetFeedback() [1/2]
template<typename FeedbackType , typename FeedbackExtraType >
◆ SetFeedback() [2/2]
template<typename FeedbackType >
◆ SetSpeculationMode()
void v8::internal::FeedbackNexus::SetSpeculationMode |
( |
SpeculationMode | mode | ) |
|
◆ slot()
◆ ToHandle()
◆ UninitializedSentinel()
◆ vector()
◆ vector_handle()
◆ config_
◆ feedback_cache_
◆ isolate_
Isolate* v8::internal::FeedbackNexus::isolate_ |
|
private |
◆ kCloneObjectPolymorphicEntrySize
int v8::internal::FeedbackNexus::kCloneObjectPolymorphicEntrySize = 2 |
|
staticconstexpr |
◆ kind_
◆ slot_
◆ vector_
◆ vector_handle_
The documentation for this class was generated from the following files: