|
| | 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: