webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::Operands< T > Class Template Reference

#include <Operands.h>

Public Member Functions

 Operands ()
 
 Operands (size_t numArguments, size_t numLocals)
 
 Operands (size_t numArguments, size_t numLocals, const T &initialValue)
 
template<typename U >
 Operands (OperandsLikeTag, const Operands< U > &other)
 
size_t numberOfArguments () const
 
size_t numberOfLocals () const
 
T & argument (size_t idx)
 
const T & argument (size_t idx) const
 
T & local (size_t idx)
 
const T & local (size_t idx) const
 
template<OperandKind operandKind>
size_t sizeFor () const
 
template<OperandKind operandKind>
T & atFor (size_t idx)
 
template<OperandKind operandKind>
const T & atFor (size_t idx) const
 
void ensureLocals (size_t size)
 
void ensureLocals (size_t size, const T &ensuredValue)
 
void setLocal (size_t idx, const T &value)
 
T getLocal (size_t idx)
 
void setArgumentFirstTime (size_t idx, const T &value)
 
void setLocalFirstTime (size_t idx, const T &value)
 
T & operand (int operand)
 
T & operand (VirtualRegister virtualRegister)
 
const T & operand (int operand) const
 
const T & operand (VirtualRegister operand) const
 
bool hasOperand (int operand) const
 
bool hasOperand (VirtualRegister reg) const
 
void setOperand (int operand, const T &value)
 
void setOperand (VirtualRegister virtualRegister, const T &value)
 
size_t size () const
 
const T & at (size_t index) const
 
T & at (size_t index)
 
const T & operator[] (size_t index) const
 
T & operator[] (size_t index)
 
bool isArgument (size_t index) const
 
bool isVariable (size_t index) const
 
int argumentForIndex (size_t index) const
 
int variableForIndex (size_t index) const
 
int operandForIndex (size_t index) const
 
VirtualRegister virtualRegisterForIndex (size_t index) const
 
size_t indexForOperand (int operand) const
 
size_t indexForOperand (VirtualRegister reg) const
 
void setOperandFirstTime (int operand, const T &value)
 
void fill (T value)
 
void clear ()
 
bool operator== (const Operands &other) const
 
void dumpInContext (PrintStream &out, DumpContext *context) const
 
void dump (PrintStream &out) const
 
 Operands ()
 
 Operands (size_t numArguments, size_t numLocals)
 
 Operands (size_t numArguments, size_t numLocals, const T &initialValue)
 
template<typename U >
 Operands (OperandsLikeTag, const Operands< U > &other)
 
size_t numberOfArguments () const
 
size_t numberOfLocals () const
 
T & argument (size_t idx)
 
const T & argument (size_t idx) const
 
T & local (size_t idx)
 
const T & local (size_t idx) const
 
template<OperandKind operandKind>
size_t sizeFor () const
 
template<OperandKind operandKind>
T & atFor (size_t idx)
 
template<OperandKind operandKind>
const T & atFor (size_t idx) const
 
void ensureLocals (size_t size)
 
void ensureLocals (size_t size, const T &ensuredValue)
 
void setLocal (size_t idx, const T &value)
 
T getLocal (size_t idx)
 
void setArgumentFirstTime (size_t idx, const T &value)
 
void setLocalFirstTime (size_t idx, const T &value)
 
T & operand (int operand)
 
T & operand (VirtualRegister virtualRegister)
 
const T & operand (int operand) const
 
const T & operand (VirtualRegister operand) const
 
bool hasOperand (int operand) const
 
bool hasOperand (VirtualRegister reg) const
 
void setOperand (int operand, const T &value)
 
void setOperand (VirtualRegister virtualRegister, const T &value)
 
size_t size () const
 
const T & at (size_t index) const
 
T & at (size_t index)
 
const T & operator[] (size_t index) const
 
T & operator[] (size_t index)
 
bool isArgument (size_t index) const
 
bool isVariable (size_t index) const
 
int argumentForIndex (size_t index) const
 
int variableForIndex (size_t index) const
 
int operandForIndex (size_t index) const
 
VirtualRegister virtualRegisterForIndex (size_t index) const
 
size_t indexForOperand (int operand) const
 
size_t indexForOperand (VirtualRegister reg) const
 
void setOperandFirstTime (int operand, const T &value)
 
void fill (T value)
 
void clear ()
 
bool operator== (const Operands &other) const
 
void dumpInContext (PrintStream &out, DumpContext *context) const
 
void dump (PrintStream &out) const
 

Constructor & Destructor Documentation

◆ Operands() [1/8]

template<typename T>
JSC::Operands< T >::Operands ( )
inline

◆ Operands() [2/8]

template<typename T>
JSC::Operands< T >::Operands ( size_t  numArguments,
size_t  numLocals 
)
inlineexplicit

◆ Operands() [3/8]

template<typename T>
JSC::Operands< T >::Operands ( size_t  numArguments,
size_t  numLocals,
const T &  initialValue 
)
inlineexplicit

◆ Operands() [4/8]

template<typename T>
template<typename U >
JSC::Operands< T >::Operands ( OperandsLikeTag  ,
const Operands< U > &  other 
)
inlineexplicit

◆ Operands() [5/8]

template<typename T>
JSC::Operands< T >::Operands ( )
inline

◆ Operands() [6/8]

template<typename T>
JSC::Operands< T >::Operands ( size_t  numArguments,
size_t  numLocals 
)
inlineexplicit

◆ Operands() [7/8]

template<typename T>
JSC::Operands< T >::Operands ( size_t  numArguments,
size_t  numLocals,
const T &  initialValue 
)
inlineexplicit

◆ Operands() [8/8]

template<typename T>
template<typename U >
JSC::Operands< T >::Operands ( OperandsLikeTag  ,
const Operands< U > &  other 
)
inlineexplicit

Member Function Documentation

◆ argument() [1/4]

template<typename T>
T& JSC::Operands< T >::argument ( size_t  idx)
inline

◆ argument() [2/4]

template<typename T>
T& JSC::Operands< T >::argument ( size_t  idx)
inline

◆ argument() [3/4]

template<typename T>
const T& JSC::Operands< T >::argument ( size_t  idx) const
inline

◆ argument() [4/4]

template<typename T>
const T& JSC::Operands< T >::argument ( size_t  idx) const
inline

◆ argumentForIndex() [1/2]

template<typename T>
int JSC::Operands< T >::argumentForIndex ( size_t  index) const
inline

◆ argumentForIndex() [2/2]

template<typename T>
int JSC::Operands< T >::argumentForIndex ( size_t  index) const
inline

◆ at() [1/4]

template<typename T>
const T& JSC::Operands< T >::at ( size_t  index) const
inline

◆ at() [2/4]

template<typename T>
const T& JSC::Operands< T >::at ( size_t  index) const
inline

◆ at() [3/4]

template<typename T>
T& JSC::Operands< T >::at ( size_t  index)
inline

◆ at() [4/4]

template<typename T>
T& JSC::Operands< T >::at ( size_t  index)
inline

◆ atFor() [1/4]

template<typename T>
template<OperandKind operandKind>
T& JSC::Operands< T >::atFor ( size_t  idx)
inline

◆ atFor() [2/4]

template<typename T>
template<OperandKind operandKind>
T& JSC::Operands< T >::atFor ( size_t  idx)
inline

◆ atFor() [3/4]

template<typename T>
template<OperandKind operandKind>
const T& JSC::Operands< T >::atFor ( size_t  idx) const
inline

◆ atFor() [4/4]

template<typename T>
template<OperandKind operandKind>
const T& JSC::Operands< T >::atFor ( size_t  idx) const
inline

◆ clear() [1/2]

template<typename T>
void JSC::Operands< T >::clear ( )
inline

◆ clear() [2/2]

template<typename T>
void JSC::Operands< T >::clear ( )
inline

◆ dump() [1/2]

template<typename T>
void JSC::Operands< T >::dump ( PrintStream &  out) const

◆ dump() [2/2]

template<typename T >
void JSC::Operands< T >::dump ( PrintStream &  out) const

◆ dumpInContext() [1/2]

template<typename T >
void JSC::Operands< T >::dumpInContext ( PrintStream &  out,
DumpContext *  context 
) const

◆ dumpInContext() [2/2]

template<typename T>
void JSC::Operands< T >::dumpInContext ( PrintStream &  out,
DumpContext *  context 
) const

◆ ensureLocals() [1/4]

template<typename T>
void JSC::Operands< T >::ensureLocals ( size_t  size)
inline

◆ ensureLocals() [2/4]

template<typename T>
void JSC::Operands< T >::ensureLocals ( size_t  size)
inline

◆ ensureLocals() [3/4]

template<typename T>
void JSC::Operands< T >::ensureLocals ( size_t  size,
const T &  ensuredValue 
)
inline

◆ ensureLocals() [4/4]

template<typename T>
void JSC::Operands< T >::ensureLocals ( size_t  size,
const T &  ensuredValue 
)
inline

◆ fill() [1/2]

template<typename T>
void JSC::Operands< T >::fill ( T  value)
inline

◆ fill() [2/2]

template<typename T>
void JSC::Operands< T >::fill ( T  value)
inline

◆ getLocal() [1/2]

template<typename T>
T JSC::Operands< T >::getLocal ( size_t  idx)
inline

◆ getLocal() [2/2]

template<typename T>
T JSC::Operands< T >::getLocal ( size_t  idx)
inline

◆ hasOperand() [1/4]

template<typename T>
bool JSC::Operands< T >::hasOperand ( int  operand) const
inline

◆ hasOperand() [2/4]

template<typename T>
bool JSC::Operands< T >::hasOperand ( int  operand) const
inline

◆ hasOperand() [3/4]

template<typename T>
bool JSC::Operands< T >::hasOperand ( VirtualRegister  reg) const
inline

◆ hasOperand() [4/4]

template<typename T>
bool JSC::Operands< T >::hasOperand ( VirtualRegister  reg) const
inline

◆ indexForOperand() [1/4]

template<typename T>
size_t JSC::Operands< T >::indexForOperand ( int  operand) const
inline

◆ indexForOperand() [2/4]

template<typename T>
size_t JSC::Operands< T >::indexForOperand ( int  operand) const
inline

◆ indexForOperand() [3/4]

template<typename T>
size_t JSC::Operands< T >::indexForOperand ( VirtualRegister  reg) const
inline

◆ indexForOperand() [4/4]

template<typename T>
size_t JSC::Operands< T >::indexForOperand ( VirtualRegister  reg) const
inline

◆ isArgument() [1/2]

template<typename T>
bool JSC::Operands< T >::isArgument ( size_t  index) const
inline

◆ isArgument() [2/2]

template<typename T>
bool JSC::Operands< T >::isArgument ( size_t  index) const
inline

◆ isVariable() [1/2]

template<typename T>
bool JSC::Operands< T >::isVariable ( size_t  index) const
inline

◆ isVariable() [2/2]

template<typename T>
bool JSC::Operands< T >::isVariable ( size_t  index) const
inline

◆ local() [1/4]

template<typename T>
T& JSC::Operands< T >::local ( size_t  idx)
inline

◆ local() [2/4]

template<typename T>
T& JSC::Operands< T >::local ( size_t  idx)
inline

◆ local() [3/4]

template<typename T>
const T& JSC::Operands< T >::local ( size_t  idx) const
inline

◆ local() [4/4]

template<typename T>
const T& JSC::Operands< T >::local ( size_t  idx) const
inline

◆ numberOfArguments() [1/2]

template<typename T>
size_t JSC::Operands< T >::numberOfArguments ( ) const
inline

◆ numberOfArguments() [2/2]

template<typename T>
size_t JSC::Operands< T >::numberOfArguments ( ) const
inline

◆ numberOfLocals() [1/2]

template<typename T>
size_t JSC::Operands< T >::numberOfLocals ( ) const
inline

◆ numberOfLocals() [2/2]

template<typename T>
size_t JSC::Operands< T >::numberOfLocals ( ) const
inline

◆ operand() [1/8]

template<typename T>
T& JSC::Operands< T >::operand ( int  operand)
inline

◆ operand() [2/8]

template<typename T>
T& JSC::Operands< T >::operand ( int  operand)
inline

◆ operand() [3/8]

template<typename T>
T& JSC::Operands< T >::operand ( VirtualRegister  virtualRegister)
inline

◆ operand() [4/8]

template<typename T>
T& JSC::Operands< T >::operand ( VirtualRegister  virtualRegister)
inline

◆ operand() [5/8]

template<typename T>
const T& JSC::Operands< T >::operand ( int  operand) const
inline

◆ operand() [6/8]

template<typename T>
const T& JSC::Operands< T >::operand ( int  operand) const
inline

◆ operand() [7/8]

template<typename T>
const T& JSC::Operands< T >::operand ( VirtualRegister  operand) const
inline

◆ operand() [8/8]

template<typename T>
const T& JSC::Operands< T >::operand ( VirtualRegister  operand) const
inline

◆ operandForIndex() [1/2]

template<typename T>
int JSC::Operands< T >::operandForIndex ( size_t  index) const
inline

◆ operandForIndex() [2/2]

template<typename T>
int JSC::Operands< T >::operandForIndex ( size_t  index) const
inline

◆ operator==() [1/2]

template<typename T>
bool JSC::Operands< T >::operator== ( const Operands< T > &  other) const
inline

◆ operator==() [2/2]

template<typename T>
bool JSC::Operands< T >::operator== ( const Operands< T > &  other) const
inline

◆ operator[]() [1/4]

template<typename T>
const T& JSC::Operands< T >::operator[] ( size_t  index) const
inline

◆ operator[]() [2/4]

template<typename T>
const T& JSC::Operands< T >::operator[] ( size_t  index) const
inline

◆ operator[]() [3/4]

template<typename T>
T& JSC::Operands< T >::operator[] ( size_t  index)
inline

◆ operator[]() [4/4]

template<typename T>
T& JSC::Operands< T >::operator[] ( size_t  index)
inline

◆ setArgumentFirstTime() [1/2]

template<typename T>
void JSC::Operands< T >::setArgumentFirstTime ( size_t  idx,
const T &  value 
)
inline

◆ setArgumentFirstTime() [2/2]

template<typename T>
void JSC::Operands< T >::setArgumentFirstTime ( size_t  idx,
const T &  value 
)
inline

◆ setLocal() [1/2]

template<typename T>
void JSC::Operands< T >::setLocal ( size_t  idx,
const T &  value 
)
inline

◆ setLocal() [2/2]

template<typename T>
void JSC::Operands< T >::setLocal ( size_t  idx,
const T &  value 
)
inline

◆ setLocalFirstTime() [1/2]

template<typename T>
void JSC::Operands< T >::setLocalFirstTime ( size_t  idx,
const T &  value 
)
inline

◆ setLocalFirstTime() [2/2]

template<typename T>
void JSC::Operands< T >::setLocalFirstTime ( size_t  idx,
const T &  value 
)
inline

◆ setOperand() [1/4]

template<typename T>
void JSC::Operands< T >::setOperand ( int  operand,
const T &  value 
)
inline

◆ setOperand() [2/4]

template<typename T>
void JSC::Operands< T >::setOperand ( int  operand,
const T &  value 
)
inline

◆ setOperand() [3/4]

template<typename T>
void JSC::Operands< T >::setOperand ( VirtualRegister  virtualRegister,
const T &  value 
)
inline

◆ setOperand() [4/4]

template<typename T>
void JSC::Operands< T >::setOperand ( VirtualRegister  virtualRegister,
const T &  value 
)
inline

◆ setOperandFirstTime() [1/2]

template<typename T>
void JSC::Operands< T >::setOperandFirstTime ( int  operand,
const T &  value 
)
inline

◆ setOperandFirstTime() [2/2]

template<typename T>
void JSC::Operands< T >::setOperandFirstTime ( int  operand,
const T &  value 
)
inline

◆ size() [1/2]

template<typename T>
size_t JSC::Operands< T >::size ( ) const
inline

◆ size() [2/2]

template<typename T>
size_t JSC::Operands< T >::size ( ) const
inline

◆ sizeFor() [1/2]

template<typename T>
template<OperandKind operandKind>
size_t JSC::Operands< T >::sizeFor ( ) const
inline

◆ sizeFor() [2/2]

template<typename T>
template<OperandKind operandKind>
size_t JSC::Operands< T >::sizeFor ( ) const
inline

◆ variableForIndex() [1/2]

template<typename T>
int JSC::Operands< T >::variableForIndex ( size_t  index) const
inline

◆ variableForIndex() [2/2]

template<typename T>
int JSC::Operands< T >::variableForIndex ( size_t  index) const
inline

◆ virtualRegisterForIndex() [1/2]

template<typename T>
VirtualRegister JSC::Operands< T >::virtualRegisterForIndex ( size_t  index) const
inline

◆ virtualRegisterForIndex() [2/2]

template<typename T>
VirtualRegister JSC::Operands< T >::virtualRegisterForIndex ( size_t  index) const
inline

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