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
 
Targument (size_t idx)
 
const Targument (size_t idx) const
 
Tlocal (size_t idx)
 
const Tlocal (size_t idx) const
 
template<OperandKind operandKind>
size_t sizeFor () const
 
template<OperandKind operandKind>
TatFor (size_t idx)
 
template<OperandKind operandKind>
const TatFor (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)
 
Toperand (int operand)
 
Toperand (VirtualRegister virtualRegister)
 
const Toperand (int operand) const
 
const Toperand (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 Tat (size_t index) const
 
Tat (size_t index)
 
const Toperator[] (size_t index) const
 
Toperator[] (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
 
Targument (size_t idx)
 
const Targument (size_t idx) const
 
Tlocal (size_t idx)
 
const Tlocal (size_t idx) const
 
template<OperandKind operandKind>
size_t sizeFor () const
 
template<OperandKind operandKind>
TatFor (size_t idx)
 
template<OperandKind operandKind>
const TatFor (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)
 
Toperand (int operand)
 
Toperand (VirtualRegister virtualRegister)
 
const Toperand (int operand) const
 
const Toperand (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 Tat (size_t index) const
 
Tat (size_t index)
 
const Toperator[] (size_t index) const
 
Toperator[] (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: