webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
JSC::ValueProfileBase< numberOfBucketsArgument > Struct Template Reference

#include <ValueProfile.h>

Public Member Functions

 ValueProfileBase ()
 
 ValueProfileBase (int bytecodeOffset)
 
EncodedJSValuespecFailBucket (unsigned i)
 
const ClassInfoclassInfo (unsigned bucket) const
 
unsigned numberOfSamples () const
 
unsigned totalNumberOfSamples () const
 
bool isLive () const
 
CString briefDescription (const ConcurrentJSLocker &locker)
 
void dump (PrintStream &out)
 
SpeculatedType computeUpdatedPrediction (const ConcurrentJSLocker &)
 
 ValueProfileBase ()
 
 ValueProfileBase (int bytecodeOffset)
 
EncodedJSValuespecFailBucket (unsigned i)
 
const ClassInfoclassInfo (unsigned bucket) const
 
unsigned numberOfSamples () const
 
unsigned totalNumberOfSamples () const
 
bool isLive () const
 
CString briefDescription (const ConcurrentJSLocker &locker)
 
void dump (PrintStream &out)
 
SpeculatedType computeUpdatedPrediction (const ConcurrentJSLocker &)
 

Public Attributes

int m_bytecodeOffset
 
SpeculatedType m_prediction
 
unsigned m_numberOfSamplesInPrediction
 
EncodedJSValue m_buckets [totalNumberOfBuckets]
 

Static Public Attributes

static const unsigned numberOfBuckets = numberOfBucketsArgument
 
static const unsigned numberOfSpecFailBuckets = 1
 
static const unsigned bucketIndexMask = numberOfBuckets - 1
 
static const unsigned totalNumberOfBuckets = numberOfBuckets + numberOfSpecFailBuckets
 

Constructor & Destructor Documentation

◆ ValueProfileBase() [1/4]

template<unsigned numberOfBucketsArgument>
JSC::ValueProfileBase< numberOfBucketsArgument >::ValueProfileBase ( )
inline

◆ ValueProfileBase() [2/4]

template<unsigned numberOfBucketsArgument>
JSC::ValueProfileBase< numberOfBucketsArgument >::ValueProfileBase ( int  bytecodeOffset)
inline

◆ ValueProfileBase() [3/4]

template<unsigned numberOfBucketsArgument>
JSC::ValueProfileBase< numberOfBucketsArgument >::ValueProfileBase ( )
inline

◆ ValueProfileBase() [4/4]

template<unsigned numberOfBucketsArgument>
JSC::ValueProfileBase< numberOfBucketsArgument >::ValueProfileBase ( int  bytecodeOffset)
inline

Member Function Documentation

◆ briefDescription() [1/2]

template<unsigned numberOfBucketsArgument>
CString JSC::ValueProfileBase< numberOfBucketsArgument >::briefDescription ( const ConcurrentJSLocker locker)
inline

◆ briefDescription() [2/2]

template<unsigned numberOfBucketsArgument>
CString JSC::ValueProfileBase< numberOfBucketsArgument >::briefDescription ( const ConcurrentJSLocker locker)
inline

◆ classInfo() [1/2]

template<unsigned numberOfBucketsArgument>
const ClassInfo* JSC::ValueProfileBase< numberOfBucketsArgument >::classInfo ( unsigned  bucket) const
inline

◆ classInfo() [2/2]

template<unsigned numberOfBucketsArgument>
const ClassInfo* JSC::ValueProfileBase< numberOfBucketsArgument >::classInfo ( unsigned  bucket) const
inline

◆ computeUpdatedPrediction() [1/2]

template<unsigned numberOfBucketsArgument>
SpeculatedType JSC::ValueProfileBase< numberOfBucketsArgument >::computeUpdatedPrediction ( const ConcurrentJSLocker )
inline

◆ computeUpdatedPrediction() [2/2]

template<unsigned numberOfBucketsArgument>
SpeculatedType JSC::ValueProfileBase< numberOfBucketsArgument >::computeUpdatedPrediction ( const ConcurrentJSLocker )
inline

◆ dump() [1/2]

template<unsigned numberOfBucketsArgument>
void JSC::ValueProfileBase< numberOfBucketsArgument >::dump ( PrintStream &  out)
inline

◆ dump() [2/2]

template<unsigned numberOfBucketsArgument>
void JSC::ValueProfileBase< numberOfBucketsArgument >::dump ( PrintStream &  out)
inline

◆ isLive() [1/2]

template<unsigned numberOfBucketsArgument>
bool JSC::ValueProfileBase< numberOfBucketsArgument >::isLive ( ) const
inline

◆ isLive() [2/2]

template<unsigned numberOfBucketsArgument>
bool JSC::ValueProfileBase< numberOfBucketsArgument >::isLive ( ) const
inline

◆ numberOfSamples() [1/2]

template<unsigned numberOfBucketsArgument>
unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::numberOfSamples ( ) const
inline

◆ numberOfSamples() [2/2]

template<unsigned numberOfBucketsArgument>
unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::numberOfSamples ( ) const
inline

◆ specFailBucket() [1/2]

template<unsigned numberOfBucketsArgument>
EncodedJSValue* JSC::ValueProfileBase< numberOfBucketsArgument >::specFailBucket ( unsigned  i)
inline

◆ specFailBucket() [2/2]

template<unsigned numberOfBucketsArgument>
EncodedJSValue* JSC::ValueProfileBase< numberOfBucketsArgument >::specFailBucket ( unsigned  i)
inline

◆ totalNumberOfSamples() [1/2]

template<unsigned numberOfBucketsArgument>
unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::totalNumberOfSamples ( ) const
inline

◆ totalNumberOfSamples() [2/2]

template<unsigned numberOfBucketsArgument>
unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::totalNumberOfSamples ( ) const
inline

Member Data Documentation

◆ bucketIndexMask

template<unsigned numberOfBucketsArgument>
static const unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::bucketIndexMask = numberOfBuckets - 1
static

◆ m_buckets

template<unsigned numberOfBucketsArgument>
EncodedJSValue JSC::ValueProfileBase< numberOfBucketsArgument >::m_buckets

◆ m_bytecodeOffset

template<unsigned numberOfBucketsArgument>
int JSC::ValueProfileBase< numberOfBucketsArgument >::m_bytecodeOffset

◆ m_numberOfSamplesInPrediction

template<unsigned numberOfBucketsArgument>
unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::m_numberOfSamplesInPrediction

◆ m_prediction

template<unsigned numberOfBucketsArgument>
SpeculatedType JSC::ValueProfileBase< numberOfBucketsArgument >::m_prediction

◆ numberOfBuckets

template<unsigned numberOfBucketsArgument>
static const unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::numberOfBuckets = numberOfBucketsArgument
static

◆ numberOfSpecFailBuckets

template<unsigned numberOfBucketsArgument>
static const unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::numberOfSpecFailBuckets = 1
static

◆ totalNumberOfBuckets

template<unsigned numberOfBucketsArgument>
static const unsigned JSC::ValueProfileBase< numberOfBucketsArgument >::totalNumberOfBuckets = numberOfBuckets + numberOfSpecFailBuckets
static

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