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)
 
EncodedJSValue * specFailBucket (unsigned i)
 
const ClassInfo * classInfo (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)
 
EncodedJSValue * specFailBucket (unsigned i)
 
const ClassInfo * classInfo (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: