webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
JSC::CallLinkStatus Class Reference

#include <CallLinkStatus.h>

Classes

struct  ExitSiteData
 

Public Types

typedef HashMap< CodeOrigin, CallLinkStatus, CodeOriginApproximateHashContextMap
 
typedef HashMap< CodeOrigin, CallLinkStatus, CodeOriginApproximateHashContextMap
 

Public Member Functions

 CallLinkStatus ()
 
 CallLinkStatus (JSValue)
 
 CallLinkStatus (CallVariant variant)
 
void setProvenConstantCallee (CallVariant)
 
bool isSet () const
 
bool operator! () const
 
bool couldTakeSlowPath () const
 
void setCouldTakeSlowPath (bool value)
 
CallVariantList variants () const
 
unsigned size () const
 
CallVariant at (unsigned i) const
 
CallVariant operator[] (unsigned i) const
 
bool isProved () const
 
bool isBasedOnStub () const
 
bool canOptimize () const
 
bool isClosureCall () const
 
unsigned maxNumArguments () const
 
void dump (PrintStream &) const
 
 CallLinkStatus ()
 
 CallLinkStatus (JSValue)
 
 CallLinkStatus (CallVariant variant)
 
void setProvenConstantCallee (CallVariant)
 
bool isSet () const
 
bool operator! () const
 
bool couldTakeSlowPath () const
 
void setCouldTakeSlowPath (bool value)
 
CallVariantList variants () const
 
unsigned size () const
 
CallVariant at (unsigned i) const
 
CallVariant operator[] (unsigned i) const
 
bool isProved () const
 
bool isBasedOnStub () const
 
bool canOptimize () const
 
bool isClosureCall () const
 
unsigned maxNumArguments () const
 
void dump (PrintStream &) const
 

Static Public Member Functions

static CallLinkStatus takesSlowPath ()
 
static CallLinkStatus computeFor (CodeBlock *, unsigned bytecodeIndex, const CallLinkInfoMap &)
 
static ExitSiteData computeExitSiteData (const ConcurrentJSLocker &, CodeBlock *, unsigned bytecodeIndex)
 
static void computeDFGStatuses (CodeBlock *dfgCodeBlock, ContextMap &)
 
static CallLinkStatus computeFor (CodeBlock *, CodeOrigin, const CallLinkInfoMap &, const ContextMap &)
 
static CallLinkStatus takesSlowPath ()
 
static CallLinkStatus computeFor (CodeBlock *, unsigned bytecodeIndex, const CallLinkInfoMap &)
 
static ExitSiteData computeExitSiteData (const ConcurrentJSLocker &, CodeBlock *, unsigned bytecodeIndex)
 
static void computeDFGStatuses (CodeBlock *dfgCodeBlock, ContextMap &)
 
static CallLinkStatus computeFor (CodeBlock *, CodeOrigin, const CallLinkInfoMap &, const ContextMap &)
 

Member Typedef Documentation

◆ ContextMap [1/2]

◆ ContextMap [2/2]

Constructor & Destructor Documentation

◆ CallLinkStatus() [1/6]

JSC::CallLinkStatus::CallLinkStatus ( )
inline

◆ CallLinkStatus() [2/6]

JSC::CallLinkStatus::CallLinkStatus ( JSValue  value)
explicit

◆ CallLinkStatus() [3/6]

JSC::CallLinkStatus::CallLinkStatus ( CallVariant  variant)
inline

◆ CallLinkStatus() [4/6]

JSC::CallLinkStatus::CallLinkStatus ( )
inline

◆ CallLinkStatus() [5/6]

JSC::CallLinkStatus::CallLinkStatus ( JSValue  )
explicit

◆ CallLinkStatus() [6/6]

JSC::CallLinkStatus::CallLinkStatus ( CallVariant  variant)
inline

Member Function Documentation

◆ at() [1/2]

CallVariant JSC::CallLinkStatus::at ( unsigned  i) const
inline

◆ at() [2/2]

CallVariant JSC::CallLinkStatus::at ( unsigned  i) const
inline

◆ canOptimize() [1/2]

bool JSC::CallLinkStatus::canOptimize ( ) const
inline

◆ canOptimize() [2/2]

bool JSC::CallLinkStatus::canOptimize ( ) const
inline

◆ computeDFGStatuses() [1/2]

void JSC::CallLinkStatus::computeDFGStatuses ( CodeBlock dfgCodeBlock,
CallLinkStatus::ContextMap map 
)
static

◆ computeDFGStatuses() [2/2]

static void JSC::CallLinkStatus::computeDFGStatuses ( CodeBlock dfgCodeBlock,
ContextMap  
)
static

◆ computeExitSiteData() [1/2]

CallLinkStatus::ExitSiteData JSC::CallLinkStatus::computeExitSiteData ( const ConcurrentJSLocker locker,
CodeBlock profiledBlock,
unsigned  bytecodeIndex 
)
static

◆ computeExitSiteData() [2/2]

static ExitSiteData JSC::CallLinkStatus::computeExitSiteData ( const ConcurrentJSLocker ,
CodeBlock ,
unsigned  bytecodeIndex 
)
static

◆ computeFor() [1/4]

static CallLinkStatus JSC::CallLinkStatus::computeFor ( CodeBlock ,
unsigned  bytecodeIndex,
const CallLinkInfoMap  
)
static

◆ computeFor() [2/4]

CallLinkStatus JSC::CallLinkStatus::computeFor ( CodeBlock profiledBlock,
unsigned  bytecodeIndex,
const CallLinkInfoMap map 
)
static

◆ computeFor() [3/4]

CallLinkStatus JSC::CallLinkStatus::computeFor ( CodeBlock profiledBlock,
CodeOrigin  codeOrigin,
const CallLinkInfoMap baselineMap,
const ContextMap dfgMap 
)
static

◆ computeFor() [4/4]

static CallLinkStatus JSC::CallLinkStatus::computeFor ( CodeBlock ,
CodeOrigin  ,
const CallLinkInfoMap ,
const ContextMap  
)
static

◆ couldTakeSlowPath() [1/2]

bool JSC::CallLinkStatus::couldTakeSlowPath ( ) const
inline

◆ couldTakeSlowPath() [2/2]

bool JSC::CallLinkStatus::couldTakeSlowPath ( ) const
inline

◆ dump() [1/2]

void JSC::CallLinkStatus::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::CallLinkStatus::dump ( PrintStream &  ) const

◆ isBasedOnStub() [1/2]

bool JSC::CallLinkStatus::isBasedOnStub ( ) const
inline

◆ isBasedOnStub() [2/2]

bool JSC::CallLinkStatus::isBasedOnStub ( ) const
inline

◆ isClosureCall() [1/2]

bool JSC::CallLinkStatus::isClosureCall ( ) const

◆ isClosureCall() [2/2]

bool JSC::CallLinkStatus::isClosureCall ( ) const

◆ isProved() [1/2]

bool JSC::CallLinkStatus::isProved ( ) const
inline

◆ isProved() [2/2]

bool JSC::CallLinkStatus::isProved ( ) const
inline

◆ isSet() [1/2]

bool JSC::CallLinkStatus::isSet ( ) const
inline

◆ isSet() [2/2]

bool JSC::CallLinkStatus::isSet ( ) const
inline

◆ maxNumArguments() [1/2]

unsigned JSC::CallLinkStatus::maxNumArguments ( ) const
inline

◆ maxNumArguments() [2/2]

unsigned JSC::CallLinkStatus::maxNumArguments ( ) const
inline

◆ operator!() [1/2]

bool JSC::CallLinkStatus::operator! ( ) const
inline

◆ operator!() [2/2]

bool JSC::CallLinkStatus::operator! ( ) const
inline

◆ operator[]() [1/2]

CallVariant JSC::CallLinkStatus::operator[] ( unsigned  i) const
inline

◆ operator[]() [2/2]

CallVariant JSC::CallLinkStatus::operator[] ( unsigned  i) const
inline

◆ setCouldTakeSlowPath() [1/2]

void JSC::CallLinkStatus::setCouldTakeSlowPath ( bool  value)
inline

◆ setCouldTakeSlowPath() [2/2]

void JSC::CallLinkStatus::setCouldTakeSlowPath ( bool  value)
inline

◆ setProvenConstantCallee() [1/2]

void JSC::CallLinkStatus::setProvenConstantCallee ( CallVariant  variant)

◆ setProvenConstantCallee() [2/2]

void JSC::CallLinkStatus::setProvenConstantCallee ( CallVariant  )

◆ size() [1/2]

unsigned JSC::CallLinkStatus::size ( ) const
inline

◆ size() [2/2]

unsigned JSC::CallLinkStatus::size ( ) const
inline

◆ takesSlowPath() [1/2]

static CallLinkStatus JSC::CallLinkStatus::takesSlowPath ( )
inlinestatic

◆ takesSlowPath() [2/2]

static CallLinkStatus JSC::CallLinkStatus::takesSlowPath ( )
inlinestatic

◆ variants() [1/2]

CallVariantList JSC::CallLinkStatus::variants ( ) const
inline

◆ variants() [2/2]

CallVariantList JSC::CallLinkStatus::variants ( ) const
inline

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