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

#include <VirtualRegister.h>

Public Member Functions

 VirtualRegister ()
 
 VirtualRegister (int virtualRegister)
 
bool isValid () const
 
bool isLocal () const
 
bool isArgument () const
 
bool isHeader () const
 
bool isConstant () const
 
int toLocal () const
 
int toArgument () const
 
int toConstantIndex () const
 
int offset () const
 
int offsetInBytes () const
 
bool operator== (VirtualRegister other) const
 
bool operator!= (VirtualRegister other) const
 
bool operator< (VirtualRegister other) const
 
bool operator> (VirtualRegister other) const
 
bool operator<= (VirtualRegister other) const
 
bool operator>= (VirtualRegister other) const
 
VirtualRegister operator+ (int value) const
 
VirtualRegister operator- (int value) const
 
VirtualRegister operator+ (VirtualRegister value) const
 
VirtualRegister operator- (VirtualRegister value) const
 
VirtualRegisteroperator+= (int value)
 
VirtualRegisteroperator-= (int value)
 
void dump (PrintStream &out) const
 
 VirtualRegister ()
 
 VirtualRegister (int virtualRegister)
 
bool isValid () const
 
bool isLocal () const
 
bool isArgument () const
 
bool isHeader () const
 
bool isConstant () const
 
int toLocal () const
 
int toArgument () const
 
int toConstantIndex () const
 
int offset () const
 
int offsetInBytes () const
 
bool operator== (VirtualRegister other) const
 
bool operator!= (VirtualRegister other) const
 
bool operator< (VirtualRegister other) const
 
bool operator> (VirtualRegister other) const
 
bool operator<= (VirtualRegister other) const
 
bool operator>= (VirtualRegister other) const
 
VirtualRegister operator+ (int value) const
 
VirtualRegister operator- (int value) const
 
VirtualRegister operator+ (VirtualRegister value) const
 
VirtualRegister operator- (VirtualRegister value) const
 
VirtualRegisteroperator+= (int value)
 
VirtualRegisteroperator-= (int value)
 
void dump (PrintStream &out) const
 

Friends

VirtualRegister virtualRegisterForLocal (int)
 
VirtualRegister virtualRegisterForArgument (int, int)
 
VirtualRegister virtualRegisterForLocal (int)
 
VirtualRegister virtualRegisterForArgument (int, int)
 

Constructor & Destructor Documentation

◆ VirtualRegister() [1/4]

JSC::VirtualRegister::VirtualRegister ( )
inline

◆ VirtualRegister() [2/4]

JSC::VirtualRegister::VirtualRegister ( int  virtualRegister)
inlineexplicit

◆ VirtualRegister() [3/4]

JSC::VirtualRegister::VirtualRegister ( )
inline

◆ VirtualRegister() [4/4]

JSC::VirtualRegister::VirtualRegister ( int  virtualRegister)
inlineexplicit

Member Function Documentation

◆ dump() [1/2]

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

◆ dump() [2/2]

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

◆ isArgument() [1/2]

bool JSC::VirtualRegister::isArgument ( ) const
inline

◆ isArgument() [2/2]

bool JSC::VirtualRegister::isArgument ( ) const
inline

◆ isConstant() [1/2]

bool JSC::VirtualRegister::isConstant ( ) const
inline

◆ isConstant() [2/2]

bool JSC::VirtualRegister::isConstant ( ) const
inline

◆ isHeader() [1/2]

bool JSC::VirtualRegister::isHeader ( ) const
inline

◆ isHeader() [2/2]

bool JSC::VirtualRegister::isHeader ( ) const
inline

◆ isLocal() [1/2]

bool JSC::VirtualRegister::isLocal ( ) const
inline

◆ isLocal() [2/2]

bool JSC::VirtualRegister::isLocal ( ) const
inline

◆ isValid() [1/2]

bool JSC::VirtualRegister::isValid ( ) const
inline

◆ isValid() [2/2]

bool JSC::VirtualRegister::isValid ( ) const
inline

◆ offset() [1/2]

int JSC::VirtualRegister::offset ( ) const
inline

◆ offset() [2/2]

int JSC::VirtualRegister::offset ( ) const
inline

◆ offsetInBytes() [1/2]

int JSC::VirtualRegister::offsetInBytes ( ) const
inline

◆ offsetInBytes() [2/2]

int JSC::VirtualRegister::offsetInBytes ( ) const
inline

◆ operator!=() [1/2]

bool JSC::VirtualRegister::operator!= ( VirtualRegister  other) const
inline

◆ operator!=() [2/2]

bool JSC::VirtualRegister::operator!= ( VirtualRegister  other) const
inline

◆ operator+() [1/4]

VirtualRegister JSC::VirtualRegister::operator+ ( int  value) const
inline

◆ operator+() [2/4]

VirtualRegister JSC::VirtualRegister::operator+ ( int  value) const
inline

◆ operator+() [3/4]

VirtualRegister JSC::VirtualRegister::operator+ ( VirtualRegister  value) const
inline

◆ operator+() [4/4]

VirtualRegister JSC::VirtualRegister::operator+ ( VirtualRegister  value) const
inline

◆ operator+=() [1/2]

VirtualRegister& JSC::VirtualRegister::operator+= ( int  value)
inline

◆ operator+=() [2/2]

VirtualRegister& JSC::VirtualRegister::operator+= ( int  value)
inline

◆ operator-() [1/4]

VirtualRegister JSC::VirtualRegister::operator- ( int  value) const
inline

◆ operator-() [2/4]

VirtualRegister JSC::VirtualRegister::operator- ( int  value) const
inline

◆ operator-() [3/4]

VirtualRegister JSC::VirtualRegister::operator- ( VirtualRegister  value) const
inline

◆ operator-() [4/4]

VirtualRegister JSC::VirtualRegister::operator- ( VirtualRegister  value) const
inline

◆ operator-=() [1/2]

VirtualRegister& JSC::VirtualRegister::operator-= ( int  value)
inline

◆ operator-=() [2/2]

VirtualRegister& JSC::VirtualRegister::operator-= ( int  value)
inline

◆ operator<() [1/2]

bool JSC::VirtualRegister::operator< ( VirtualRegister  other) const
inline

◆ operator<() [2/2]

bool JSC::VirtualRegister::operator< ( VirtualRegister  other) const
inline

◆ operator<=() [1/2]

bool JSC::VirtualRegister::operator<= ( VirtualRegister  other) const
inline

◆ operator<=() [2/2]

bool JSC::VirtualRegister::operator<= ( VirtualRegister  other) const
inline

◆ operator==() [1/2]

bool JSC::VirtualRegister::operator== ( VirtualRegister  other) const
inline

◆ operator==() [2/2]

bool JSC::VirtualRegister::operator== ( VirtualRegister  other) const
inline

◆ operator>() [1/2]

bool JSC::VirtualRegister::operator> ( VirtualRegister  other) const
inline

◆ operator>() [2/2]

bool JSC::VirtualRegister::operator> ( VirtualRegister  other) const
inline

◆ operator>=() [1/2]

bool JSC::VirtualRegister::operator>= ( VirtualRegister  other) const
inline

◆ operator>=() [2/2]

bool JSC::VirtualRegister::operator>= ( VirtualRegister  other) const
inline

◆ toArgument() [1/2]

int JSC::VirtualRegister::toArgument ( ) const
inline

◆ toArgument() [2/2]

int JSC::VirtualRegister::toArgument ( ) const
inline

◆ toConstantIndex() [1/2]

int JSC::VirtualRegister::toConstantIndex ( ) const
inline

◆ toConstantIndex() [2/2]

int JSC::VirtualRegister::toConstantIndex ( ) const
inline

◆ toLocal() [1/2]

int JSC::VirtualRegister::toLocal ( ) const
inline

◆ toLocal() [2/2]

int JSC::VirtualRegister::toLocal ( ) const
inline

Friends And Related Function Documentation

◆ virtualRegisterForArgument [1/2]

VirtualRegister virtualRegisterForArgument ( int  argument,
int  offset = 0 
)
friend

◆ virtualRegisterForArgument [2/2]

VirtualRegister virtualRegisterForArgument ( int  argument,
int  offset = 0 
)
friend

◆ virtualRegisterForLocal [1/2]

VirtualRegister virtualRegisterForLocal ( int  local)
friend

◆ virtualRegisterForLocal [2/2]

VirtualRegister virtualRegisterForLocal ( int  local)
friend

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