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

#include <PutByIdStatus.h>

Public Types

enum  State {
  NoInformation, Simple, TakesSlowPath, MakesCalls,
  NoInformation, Simple, TakesSlowPath, MakesCalls
}
 
enum  State {
  NoInformation, Simple, TakesSlowPath, MakesCalls,
  NoInformation, Simple, TakesSlowPath, MakesCalls
}
 

Public Member Functions

 PutByIdStatus ()
 
 PutByIdStatus (State state)
 
 PutByIdStatus (const PutByIdVariant &variant)
 
State state () const
 
bool isSet () const
 
bool operator! () const
 
bool isSimple () const
 
bool takesSlowPath () const
 
bool makesCalls () const
 
size_t numVariants () const
 
const Vector< PutByIdVariant, 1 > & variants () const
 
const PutByIdVariantat (size_t index) const
 
const PutByIdVariantoperator[] (size_t index) const
 
void dump (PrintStream &) const
 
 PutByIdStatus ()
 
 PutByIdStatus (State state)
 
 PutByIdStatus (const PutByIdVariant &variant)
 
State state () const
 
bool isSet () const
 
bool operator! () const
 
bool isSimple () const
 
bool takesSlowPath () const
 
bool makesCalls () const
 
size_t numVariants () const
 
const Vector< PutByIdVariant, 1 > & variants () const
 
const PutByIdVariantat (size_t index) const
 
const PutByIdVariantoperator[] (size_t index) const
 
void dump (PrintStream &) const
 

Static Public Member Functions

static PutByIdStatus computeFor (CodeBlock *, StubInfoMap &, unsigned bytecodeIndex, UniquedStringImpl *uid)
 
static PutByIdStatus computeFor (JSGlobalObject *, const StructureSet &, UniquedStringImpl *uid, bool isDirect)
 
static PutByIdStatus computeFor (CodeBlock *baselineBlock, CodeBlock *dfgBlock, StubInfoMap &baselineMap, StubInfoMap &dfgMap, CodeOrigin, UniquedStringImpl *uid)
 
static PutByIdStatus computeFor (CodeBlock *, StubInfoMap &, unsigned bytecodeIndex, UniquedStringImpl *uid)
 
static PutByIdStatus computeFor (JSGlobalObject *, const StructureSet &, UniquedStringImpl *uid, bool isDirect)
 
static PutByIdStatus computeFor (CodeBlock *baselineBlock, CodeBlock *dfgBlock, StubInfoMap &baselineMap, StubInfoMap &dfgMap, CodeOrigin, UniquedStringImpl *uid)
 

Member Enumeration Documentation

◆ State [1/2]

Enumerator
NoInformation 
Simple 
TakesSlowPath 
MakesCalls 
NoInformation 
Simple 
TakesSlowPath 
MakesCalls 

◆ State [2/2]

Enumerator
NoInformation 
Simple 
TakesSlowPath 
MakesCalls 
NoInformation 
Simple 
TakesSlowPath 
MakesCalls 

Constructor & Destructor Documentation

◆ PutByIdStatus() [1/6]

JSC::PutByIdStatus::PutByIdStatus ( )
inline

◆ PutByIdStatus() [2/6]

JSC::PutByIdStatus::PutByIdStatus ( State  state)
inlineexplicit

◆ PutByIdStatus() [3/6]

JSC::PutByIdStatus::PutByIdStatus ( const PutByIdVariant variant)
inline

◆ PutByIdStatus() [4/6]

JSC::PutByIdStatus::PutByIdStatus ( )
inline

◆ PutByIdStatus() [5/6]

JSC::PutByIdStatus::PutByIdStatus ( State  state)
inlineexplicit

◆ PutByIdStatus() [6/6]

JSC::PutByIdStatus::PutByIdStatus ( const PutByIdVariant variant)
inline

Member Function Documentation

◆ at() [1/2]

const PutByIdVariant& JSC::PutByIdStatus::at ( size_t  index) const
inline

◆ at() [2/2]

const PutByIdVariant& JSC::PutByIdStatus::at ( size_t  index) const
inline

◆ computeFor() [1/6]

PutByIdStatus JSC::PutByIdStatus::computeFor ( CodeBlock profiledBlock,
StubInfoMap map,
unsigned  bytecodeIndex,
UniquedStringImpl *  uid 
)
static

◆ computeFor() [2/6]

static PutByIdStatus JSC::PutByIdStatus::computeFor ( CodeBlock ,
StubInfoMap ,
unsigned  bytecodeIndex,
UniquedStringImpl *  uid 
)
static

◆ computeFor() [3/6]

PutByIdStatus JSC::PutByIdStatus::computeFor ( JSGlobalObject globalObject,
const StructureSet set,
UniquedStringImpl *  uid,
bool  isDirect 
)
static

◆ computeFor() [4/6]

static PutByIdStatus JSC::PutByIdStatus::computeFor ( JSGlobalObject ,
const StructureSet ,
UniquedStringImpl *  uid,
bool  isDirect 
)
static

◆ computeFor() [5/6]

static PutByIdStatus JSC::PutByIdStatus::computeFor ( CodeBlock baselineBlock,
CodeBlock dfgBlock,
StubInfoMap baselineMap,
StubInfoMap dfgMap,
CodeOrigin  ,
UniquedStringImpl *  uid 
)
static

◆ computeFor() [6/6]

PutByIdStatus JSC::PutByIdStatus::computeFor ( CodeBlock baselineBlock,
CodeBlock dfgBlock,
StubInfoMap baselineMap,
StubInfoMap dfgMap,
CodeOrigin  codeOrigin,
UniquedStringImpl *  uid 
)
static

◆ dump() [1/2]

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

◆ dump() [2/2]

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

◆ isSet() [1/2]

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

◆ isSet() [2/2]

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

◆ isSimple() [1/2]

bool JSC::PutByIdStatus::isSimple ( ) const
inline

◆ isSimple() [2/2]

bool JSC::PutByIdStatus::isSimple ( ) const
inline

◆ makesCalls() [1/2]

bool JSC::PutByIdStatus::makesCalls ( ) const

◆ makesCalls() [2/2]

bool JSC::PutByIdStatus::makesCalls ( ) const

◆ numVariants() [1/2]

size_t JSC::PutByIdStatus::numVariants ( ) const
inline

◆ numVariants() [2/2]

size_t JSC::PutByIdStatus::numVariants ( ) const
inline

◆ operator!() [1/2]

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

◆ operator!() [2/2]

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

◆ operator[]() [1/2]

const PutByIdVariant& JSC::PutByIdStatus::operator[] ( size_t  index) const
inline

◆ operator[]() [2/2]

const PutByIdVariant& JSC::PutByIdStatus::operator[] ( size_t  index) const
inline

◆ state() [1/2]

State JSC::PutByIdStatus::state ( ) const
inline

◆ state() [2/2]

State JSC::PutByIdStatus::state ( ) const
inline

◆ takesSlowPath() [1/2]

bool JSC::PutByIdStatus::takesSlowPath ( ) const
inline

◆ takesSlowPath() [2/2]

bool JSC::PutByIdStatus::takesSlowPath ( ) const
inline

◆ variants() [1/2]

const Vector<PutByIdVariant, 1>& JSC::PutByIdStatus::variants ( ) const
inline

◆ variants() [2/2]

const Vector<PutByIdVariant, 1>& JSC::PutByIdStatus::variants ( ) const
inline

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