|
| X86_64ModRMOperand (const BaseOp &base) |
|
| X86_64ModRMOperand (const BaseOp &base, s4 disp) |
|
| X86_64ModRMOperand (const BaseOp &base, const IndexOp &index, ScaleFactor scale, s4 disp=0) |
|
| X86_64ModRMOperand (const BaseOp &base, const IndexOp &index, Type::TypeID type, s4 disp=0) |
|
| X86_64ModRMOperand (const BaseOp &base, const IndexOp &index, s4 disp) |
|
virtual const char * | get_name () const |
|
virtual X86_64ModRMOperand * | to_X86_64ModRMOperand () |
|
virtual OStream & | print (OStream &OS) const |
|
void | prepareEmit () |
|
u1 | getRex (const X86_64Register ®, bool opsiz64) |
|
bool | useSIB () |
|
u1 | getModRM (const X86_64Register ®) |
|
u1 | getSIB (const X86_64Register ®) |
|
bool | useDisp8 () |
|
bool | useDisp32 () |
|
s1 | getDisp8 () |
|
s1 | getDisp32_1 () |
|
s1 | getDisp32_2 () |
|
s1 | getDisp32_3 () |
|
s1 | getDisp32_4 () |
|
X86_64Register * | getBase () |
|
X86_64Register * | getIndex () |
|
s4 | getDisp () |
|
u1 | getScale () |
|
| NativeAddress () |
|
virtual NativeAddress * | to_NativeAddress () |
|
| MachineAddress () |
|
virtual MachineAddress * | to_MachineAddress () |
|
virtual | ~MachineAddress () |
|
| Address () |
|
virtual Address * | to_Address () |
|
Public Member Functions inherited from cacao::jit::compiler2::MachineOperand |
std::size_t | get_id () const |
|
| MachineOperand (OperandID op_id, Type::TypeID type) |
|
OperandID | get_OperandID () const |
|
Type::TypeID | get_type () const |
|
virtual | ~MachineOperand () |
|
virtual MachineOperand * | to_MachineOperand () |
|
virtual VoidOperand * | to_VoidOperand () |
|
virtual Register * | to_Register () |
|
virtual StackSlot * | to_StackSlot () |
|
virtual ManagedStackSlot * | to_ManagedStackSlot () |
|
virtual Immediate * | to_Immediate () |
|
bool | is_MachineOperand () const |
|
bool | is_VoidOperand () const |
|
bool | is_Register () const |
|
bool | is_StackSlot () const |
|
bool | is_ManagedStackSlot () const |
|
bool | is_Immediate () const |
|
bool | is_Address () const |
|
bool | is_stackslot () const |
|
bool | aquivalence_less (const MachineOperand &MO) const |
|
bool | aquivalent (const MachineOperand &MO) const |
|
virtual bool | is_virtual () const |
| True if operand is virtual and must be assigned during register allocation. More...
|
|
virtual bool | needs_allocation () const |
| Return true if operand is processed during register allocation. More...
|
|
bool | has_embedded_operands () |
|
std::size_t | op_size () const |
|
EmbeddedMachineOperand & | operator[] (std::size_t i) |
|
const EmbeddedMachineOperand & | get (std::size_t i) const |
|
EmbeddedMachineOperand & | get (std::size_t i) |
|
operand_iterator | begin () |
|
operand_iterator | end () |
|
operand_iterator | find (MachineOperand *op) |
|
EmbeddedMachineOperand & | front () |
|
EmbeddedMachineOperand & | back () |
|
const_operand_iterator | begin () const |
|
const_operand_iterator | end () const |
|
|
static const unsigned | base = 0 |
|
static const unsigned | index = 1 |
|
Definition at line 61 of file X86_64ModRMOperand.hpp.
cacao::jit::compiler2::x86_64::X86_64ModRMOperand::X86_64ModRMOperand |
( |
const BaseOp & |
base | ) |
|
|
inline |
cacao::jit::compiler2::x86_64::X86_64ModRMOperand::X86_64ModRMOperand |
( |
const BaseOp & |
base, |
|
|
s4 |
disp |
|
) |
| |
|
inline |
cacao::jit::compiler2::x86_64::X86_64ModRMOperand::X86_64ModRMOperand |
( |
const BaseOp & |
base, |
|
|
const IndexOp & |
index, |
|
|
ScaleFactor |
scale, |
|
|
s4 |
disp = 0 |
|
) |
| |
|
inline |
cacao::jit::compiler2::x86_64::X86_64ModRMOperand::X86_64ModRMOperand |
( |
const BaseOp & |
base, |
|
|
const IndexOp & |
index, |
|
|
Type::TypeID |
type, |
|
|
s4 |
disp = 0 |
|
) |
| |
|
inline |
cacao::jit::compiler2::x86_64::X86_64ModRMOperand::X86_64ModRMOperand |
( |
const BaseOp & |
base, |
|
|
const IndexOp & |
index, |
|
|
s4 |
disp |
|
) |
| |
|
inline |
virtual const char* cacao::jit::compiler2::x86_64::X86_64ModRMOperand::get_name |
( |
| ) |
const |
|
inlinevirtual |
X86_64Register* cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getBase |
( |
| ) |
|
|
inline |
s4 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getDisp |
( |
| ) |
|
|
inline |
s1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getDisp32_1 |
( |
| ) |
|
s1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getDisp32_2 |
( |
| ) |
|
s1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getDisp32_3 |
( |
| ) |
|
s1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getDisp32_4 |
( |
| ) |
|
s1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getDisp8 |
( |
| ) |
|
X86_64Register* cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getIndex |
( |
| ) |
|
|
inline |
u1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getModRM |
( |
const X86_64Register & |
reg | ) |
|
u1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getRex |
( |
const X86_64Register & |
reg, |
|
|
bool |
opsiz64 |
|
) |
| |
u1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getScale |
( |
| ) |
|
|
inline |
u1 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::getSIB |
( |
const X86_64Register & |
reg | ) |
|
void cacao::jit::compiler2::x86_64::X86_64ModRMOperand::prepareEmit |
( |
| ) |
|
virtual OStream& cacao::jit::compiler2::x86_64::X86_64ModRMOperand::print |
( |
OStream & |
OS | ) |
const |
|
inlinevirtual |
X86_64ModRMOperand * cacao::jit::compiler2::x86_64::X86_64ModRMOperand::to_X86_64ModRMOperand |
( |
| ) |
|
|
virtual |
bool cacao::jit::compiler2::x86_64::X86_64ModRMOperand::useDisp32 |
( |
| ) |
|
bool cacao::jit::compiler2::x86_64::X86_64ModRMOperand::useDisp8 |
( |
| ) |
|
bool cacao::jit::compiler2::x86_64::X86_64ModRMOperand::useSIB |
( |
| ) |
|
const unsigned cacao::jit::compiler2::x86_64::X86_64ModRMOperand::base = 0 |
|
staticprivate |
X86_64Register* cacao::jit::compiler2::x86_64::X86_64ModRMOperand::base86_64 |
|
private |
s4 cacao::jit::compiler2::x86_64::X86_64ModRMOperand::disp |
|
private |
const unsigned cacao::jit::compiler2::x86_64::X86_64ModRMOperand::index = 1 |
|
staticprivate |
X86_64Register* cacao::jit::compiler2::x86_64::X86_64ModRMOperand::index86_64 |
|
private |
ScaleFactor cacao::jit::compiler2::x86_64::X86_64ModRMOperand::scale |
|
private |
The documentation for this class was generated from the following files: