webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Public Attributes | List of all members
JSC::LazyOperandValueProfile Struct Reference

#include <LazyOperandValueProfile.h>

Inheritance diagram for JSC::LazyOperandValueProfile:
JSC::MinimalValueProfile JSC::MinimalValueProfile JSC::ValueProfileBase< 0 > JSC::ValueProfileBase< 0 > JSC::ValueProfileBase< 0 > JSC::ValueProfileBase< 0 >

Public Types

typedef SegmentedVector< LazyOperandValueProfile, 8 > List
 
typedef SegmentedVector< LazyOperandValueProfile, 8 > List
 

Public Member Functions

 LazyOperandValueProfile ()
 
 LazyOperandValueProfile (const LazyOperandValueProfileKey &key)
 
LazyOperandValueProfileKey key () const
 
 LazyOperandValueProfile ()
 
 LazyOperandValueProfile (const LazyOperandValueProfileKey &key)
 
LazyOperandValueProfileKey key () const
 
- Public Member Functions inherited from JSC::MinimalValueProfile
 MinimalValueProfile ()
 
 MinimalValueProfile (int bytecodeOffset)
 
 MinimalValueProfile ()
 
 MinimalValueProfile (int bytecodeOffset)
 
- Public Member Functions inherited from JSC::ValueProfileBase< 0 >
 ValueProfileBase ()
 
 ValueProfileBase (int bytecodeOffset)
 
 ValueProfileBase ()
 
 ValueProfileBase (int bytecodeOffset)
 
EncodedJSValuespecFailBucket (unsigned i)
 
EncodedJSValuespecFailBucket (unsigned i)
 
const ClassInfoclassInfo (unsigned bucket) const
 
const ClassInfoclassInfo (unsigned bucket) const
 
unsigned numberOfSamples () const
 
unsigned numberOfSamples () const
 
unsigned totalNumberOfSamples () const
 
unsigned totalNumberOfSamples () const
 
bool isLive () const
 
bool isLive () const
 
CString briefDescription (const ConcurrentJSLocker &locker)
 
CString briefDescription (const ConcurrentJSLocker &locker)
 
void dump (PrintStream &out)
 
void dump (PrintStream &out)
 
SpeculatedType computeUpdatedPrediction (const ConcurrentJSLocker &)
 
SpeculatedType computeUpdatedPrediction (const ConcurrentJSLocker &)
 

Public Attributes

VirtualRegister m_operand
 
- Public Attributes inherited from JSC::ValueProfileBase< 0 >
int m_bytecodeOffset
 
SpeculatedType m_prediction
 
unsigned m_numberOfSamplesInPrediction
 
EncodedJSValue m_buckets [totalNumberOfBuckets]
 

Additional Inherited Members

- Static Public Attributes inherited from JSC::ValueProfileBase< 0 >
static const unsigned numberOfBuckets
 
static const unsigned numberOfSpecFailBuckets
 
static const unsigned bucketIndexMask
 
static const unsigned totalNumberOfBuckets
 

Member Typedef Documentation

◆ List [1/2]

◆ List [2/2]

Constructor & Destructor Documentation

◆ LazyOperandValueProfile() [1/4]

JSC::LazyOperandValueProfile::LazyOperandValueProfile ( )
inline

◆ LazyOperandValueProfile() [2/4]

JSC::LazyOperandValueProfile::LazyOperandValueProfile ( const LazyOperandValueProfileKey key)
inlineexplicit

◆ LazyOperandValueProfile() [3/4]

JSC::LazyOperandValueProfile::LazyOperandValueProfile ( )
inline

◆ LazyOperandValueProfile() [4/4]

JSC::LazyOperandValueProfile::LazyOperandValueProfile ( const LazyOperandValueProfileKey key)
inlineexplicit

Member Function Documentation

◆ key() [1/2]

LazyOperandValueProfileKey JSC::LazyOperandValueProfile::key ( ) const
inline

◆ key() [2/2]

LazyOperandValueProfileKey JSC::LazyOperandValueProfile::key ( ) const
inline

Member Data Documentation

◆ m_operand

VirtualRegister JSC::LazyOperandValueProfile::m_operand

The documentation for this struct was generated from the following file: