webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Friends | List of all members
JSC::ArrayProfile Class Reference

#include <ArrayProfile.h>

Public Member Functions

 ArrayProfile ()
 
 ArrayProfile (unsigned bytecodeOffset)
 
unsigned bytecodeOffset () const
 
StructureIDaddressOfLastSeenStructureID ()
 
ArrayModesaddressOfArrayModes ()
 
bool * addressOfMayStoreToHole ()
 
void setOutOfBounds ()
 
bool * addressOfOutOfBounds ()
 
void observeStructure (Structure *structure)
 
void computeUpdatedPrediction (const ConcurrentJSLocker &, CodeBlock *)
 
void computeUpdatedPrediction (const ConcurrentJSLocker &, CodeBlock *, Structure *lastSeenStructure)
 
ArrayModes observedArrayModes (const ConcurrentJSLocker &) const
 
bool mayInterceptIndexedAccesses (const ConcurrentJSLocker &) const
 
bool mayStoreToHole (const ConcurrentJSLocker &) const
 
bool outOfBounds (const ConcurrentJSLocker &) const
 
bool usesOriginalArrayStructures (const ConcurrentJSLocker &) const
 
CString briefDescription (const ConcurrentJSLocker &, CodeBlock *)
 
CString briefDescriptionWithoutUpdating (const ConcurrentJSLocker &)
 
 ArrayProfile ()
 
 ArrayProfile (unsigned bytecodeOffset)
 
unsigned bytecodeOffset () const
 
StructureIDaddressOfLastSeenStructureID ()
 
ArrayModesaddressOfArrayModes ()
 
bool * addressOfMayStoreToHole ()
 
void setOutOfBounds ()
 
bool * addressOfOutOfBounds ()
 
void observeStructure (Structure *structure)
 
void computeUpdatedPrediction (const ConcurrentJSLocker &, CodeBlock *)
 
void computeUpdatedPrediction (const ConcurrentJSLocker &, CodeBlock *, Structure *lastSeenStructure)
 
ArrayModes observedArrayModes (const ConcurrentJSLocker &) const
 
bool mayInterceptIndexedAccesses (const ConcurrentJSLocker &) const
 
bool mayStoreToHole (const ConcurrentJSLocker &) const
 
bool outOfBounds (const ConcurrentJSLocker &) const
 
bool usesOriginalArrayStructures (const ConcurrentJSLocker &) const
 
CString briefDescription (const ConcurrentJSLocker &, CodeBlock *)
 
CString briefDescriptionWithoutUpdating (const ConcurrentJSLocker &)
 

Friends

class LLIntOffsetsExtractor
 

Constructor & Destructor Documentation

◆ ArrayProfile() [1/4]

JSC::ArrayProfile::ArrayProfile ( )
inline

◆ ArrayProfile() [2/4]

JSC::ArrayProfile::ArrayProfile ( unsigned  bytecodeOffset)
inline

◆ ArrayProfile() [3/4]

JSC::ArrayProfile::ArrayProfile ( )
inline

◆ ArrayProfile() [4/4]

JSC::ArrayProfile::ArrayProfile ( unsigned  bytecodeOffset)
inline

Member Function Documentation

◆ addressOfArrayModes() [1/2]

ArrayModes* JSC::ArrayProfile::addressOfArrayModes ( )
inline

◆ addressOfArrayModes() [2/2]

ArrayModes* JSC::ArrayProfile::addressOfArrayModes ( )
inline

◆ addressOfLastSeenStructureID() [1/2]

StructureID* JSC::ArrayProfile::addressOfLastSeenStructureID ( )
inline

◆ addressOfLastSeenStructureID() [2/2]

StructureID* JSC::ArrayProfile::addressOfLastSeenStructureID ( )
inline

◆ addressOfMayStoreToHole() [1/2]

bool* JSC::ArrayProfile::addressOfMayStoreToHole ( )
inline

◆ addressOfMayStoreToHole() [2/2]

bool* JSC::ArrayProfile::addressOfMayStoreToHole ( )
inline

◆ addressOfOutOfBounds() [1/2]

bool* JSC::ArrayProfile::addressOfOutOfBounds ( )
inline

◆ addressOfOutOfBounds() [2/2]

bool* JSC::ArrayProfile::addressOfOutOfBounds ( )
inline

◆ briefDescription() [1/2]

CString JSC::ArrayProfile::briefDescription ( const ConcurrentJSLocker locker,
CodeBlock codeBlock 
)

◆ briefDescription() [2/2]

CString JSC::ArrayProfile::briefDescription ( const ConcurrentJSLocker ,
CodeBlock  
)

◆ briefDescriptionWithoutUpdating() [1/2]

CString JSC::ArrayProfile::briefDescriptionWithoutUpdating ( const ConcurrentJSLocker )

◆ briefDescriptionWithoutUpdating() [2/2]

CString JSC::ArrayProfile::briefDescriptionWithoutUpdating ( const ConcurrentJSLocker )

◆ bytecodeOffset() [1/2]

unsigned JSC::ArrayProfile::bytecodeOffset ( ) const
inline

◆ bytecodeOffset() [2/2]

unsigned JSC::ArrayProfile::bytecodeOffset ( ) const
inline

◆ computeUpdatedPrediction() [1/4]

void JSC::ArrayProfile::computeUpdatedPrediction ( const ConcurrentJSLocker locker,
CodeBlock codeBlock 
)

◆ computeUpdatedPrediction() [2/4]

void JSC::ArrayProfile::computeUpdatedPrediction ( const ConcurrentJSLocker ,
CodeBlock  
)

◆ computeUpdatedPrediction() [3/4]

void JSC::ArrayProfile::computeUpdatedPrediction ( const ConcurrentJSLocker ,
CodeBlock codeBlock,
Structure lastSeenStructure 
)

◆ computeUpdatedPrediction() [4/4]

void JSC::ArrayProfile::computeUpdatedPrediction ( const ConcurrentJSLocker ,
CodeBlock ,
Structure lastSeenStructure 
)

◆ mayInterceptIndexedAccesses() [1/2]

bool JSC::ArrayProfile::mayInterceptIndexedAccesses ( const ConcurrentJSLocker ) const
inline

◆ mayInterceptIndexedAccesses() [2/2]

bool JSC::ArrayProfile::mayInterceptIndexedAccesses ( const ConcurrentJSLocker ) const
inline

◆ mayStoreToHole() [1/2]

bool JSC::ArrayProfile::mayStoreToHole ( const ConcurrentJSLocker ) const
inline

◆ mayStoreToHole() [2/2]

bool JSC::ArrayProfile::mayStoreToHole ( const ConcurrentJSLocker ) const
inline

◆ observedArrayModes() [1/2]

ArrayModes JSC::ArrayProfile::observedArrayModes ( const ConcurrentJSLocker ) const
inline

◆ observedArrayModes() [2/2]

ArrayModes JSC::ArrayProfile::observedArrayModes ( const ConcurrentJSLocker ) const
inline

◆ observeStructure() [1/2]

void JSC::ArrayProfile::observeStructure ( Structure structure)
inline

◆ observeStructure() [2/2]

void JSC::ArrayProfile::observeStructure ( Structure structure)
inline

◆ outOfBounds() [1/2]

bool JSC::ArrayProfile::outOfBounds ( const ConcurrentJSLocker ) const
inline

◆ outOfBounds() [2/2]

bool JSC::ArrayProfile::outOfBounds ( const ConcurrentJSLocker ) const
inline

◆ setOutOfBounds() [1/2]

void JSC::ArrayProfile::setOutOfBounds ( )
inline

◆ setOutOfBounds() [2/2]

void JSC::ArrayProfile::setOutOfBounds ( )
inline

◆ usesOriginalArrayStructures() [1/2]

bool JSC::ArrayProfile::usesOriginalArrayStructures ( const ConcurrentJSLocker ) const
inline

◆ usesOriginalArrayStructures() [2/2]

bool JSC::ArrayProfile::usesOriginalArrayStructures ( const ConcurrentJSLocker ) const
inline

Friends And Related Function Documentation

◆ LLIntOffsetsExtractor


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