V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::FeedbackNexus Class Referencefinal

Public Types

typedef BitField< SpeculationMode, 0, 1 > SpeculationModeField
 
typedef BitField< uint32_t, 1, 31 > CallCountField
 

Public Member Functions

 FeedbackNexus (Handle< FeedbackVector > vector, FeedbackSlot slot)
 
 FeedbackNexus (FeedbackVector *vector, FeedbackSlot slot)
 
Handle< FeedbackVectorvector_handle () const
 
FeedbackVectorvector () 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)
 
Map FindFirstMap () const
 
InlineCacheState StateFromFeedback () const
 
int ExtractMaps (MapHandles *maps) const
 
MaybeObjectHandle FindHandlerForMap (Handle< Map > map) const
 
bool FindHandlers (MaybeObjectHandles *code_list, int length=-1) const
 
bool IsCleared () const
 
bool Clear ()
 
void ConfigureUninitialized ()
 
void ConfigurePremonomorphic (Handle< Map > receiver_map)
 
bool ConfigureMegamorphic ()
 
bool ConfigureMegamorphic (IcCheckType property_type)
 
MaybeObject GetFeedback () const
 
MaybeObject GetFeedbackExtra () const
 
IsolateGetIsolate () const
 
void ConfigureMonomorphic (Handle< Name > name, Handle< Map > receiver_map, const MaybeObjectHandle &handler)
 
void ConfigurePolymorphic (Handle< Name > name, MapHandles const &maps, MaybeObjectHandles *handlers)
 
BinaryOperationHint GetBinaryOperationFeedback () const
 
CompareOperationHint GetCompareOperationFeedback () const
 
ForInHint GetForInFeedback () const
 
KeyedAccessLoadMode GetKeyedAccessLoadMode () const
 
KeyedAccessStoreMode GetKeyedAccessStoreMode () const
 
IcCheckType GetKeyType () const
 
Name FindFirstName () const
 
int GetCallCount ()
 
void SetSpeculationMode (SpeculationMode mode)
 
SpeculationMode GetSpeculationMode ()
 
float ComputeCallFrequency ()
 
Handle< FeedbackCellGetFeedbackCell () const
 
MaybeHandle< JSObjectGetConstructorFeedback () const
 
void ConfigurePropertyCellMode (Handle< PropertyCell > cell)
 
bool ConfigureLexicalVarMode (int script_context_index, int context_slot_index)
 
void ConfigureHandlerMode (const MaybeObjectHandle &handler)
 
void ConfigureCloneObject (Handle< Map > source_map, Handle< Map > result_map)
 
 STATIC_ASSERT (LEXICAL_MODE_BIT_FIELDS_Ranges::kBitsCount<=kSmiValueSize)
 
void ResetTypeProfile ()
 
void Collect (Handle< String > type, int position)
 
JSObjectGetTypeProfile () const
 
std::vector< intGetSourcePositions () const
 
std::vector< Handle< String > > GetTypesForSourcePositions (uint32_t pos) const
 
void SetFeedback (Object *feedback, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void SetFeedback (MaybeObject feedback, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void SetFeedbackExtra (Object *feedback_extra, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void SetFeedbackExtra (MaybeObject feedback_extra, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Handle< WeakFixedArrayEnsureArrayOfSize (int length)
 
Handle< WeakFixedArrayEnsureExtraArrayOfSize (int length)
 

Static Public Attributes

static constexpr int kCloneObjectPolymorphicEntrySize = 2
 

Detailed Description

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


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