CACAO
Public Member Functions | Data Fields | Private Attributes
cacao::jit::compiler2::MachineOperandDesc Class Reference

Descriptor of a MachineOperand. More...

Inheritance diagram for cacao::jit::compiler2::MachineOperandDesc:
cacao::jit::compiler2::memory::ManagerMixin< MachineOperandDesc >

Public Member Functions

 MachineOperandDesc (MachineInstruction *parent, std::size_t index)
 
 MachineOperandDesc (MachineInstruction *parent, std::size_t index, MachineOperand *op)
 
 MachineOperandDesc (MachineInstruction *parent, MachineOperand *op)
 
std::size_t get_index () const
 
MachineInstructionget_MachineInstruction () const
 

Data Fields

MachineOperandop
 

Private Attributes

MachineInstructionparent
 
std::size_t index
 

Additional Inherited Members

- Static Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< MachineOperandDesc >
static voidoperator new (std::size_t size) throw (std::bad_alloc)
 normal new More...
 
static voidoperator new (std::size_t size, void *ptr) throw ()
 placement new More...
 
static voidoperator new (std::size_t size, const std::nothrow_t &nt) throw ()
 nothrow new More...
 
static void operator delete (void *pMemory) throw ()
 normal delete More...
 
static void operator delete (void *pMemory, void *ptr) throw ()
 placement delete More...
 
static void operator delete (void *pMemory, const std::nothrow_t &) throw ()
 nothrow delete More...
 
static voidoperator new[] (std::size_t size) throw (std::bad_alloc)
 normal new[] More...
 
static voidoperator new[] (std::size_t size, void *ptr) throw ()
 placement new[] More...
 
static voidoperator new[] (std::size_t size, const std::nothrow_t &nt) throw ()
 nothrow new[] More...
 
static void operator delete[] (void *pMemory) throw ()
 normal delete[] More...
 
static void operator delete[] (void *pMemory, void *ptr) throw ()
 placement delete[] More...
 
static void operator delete[] (void *pMemory, const std::nothrow_t &) throw ()
 nothrow delete[] More...
 

Detailed Description

Descriptor of a MachineOperand.

Besides a pointer to the actual MachineOperand meta information like operand index, etc. are stored.

Definition at line 58 of file MachineInstruction.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::MachineOperandDesc::MachineOperandDesc ( MachineInstruction parent,
std::size_t  index 
)
inlineexplicit

Definition at line 64 of file MachineInstruction.hpp.

cacao::jit::compiler2::MachineOperandDesc::MachineOperandDesc ( MachineInstruction parent,
std::size_t  index,
MachineOperand op 
)
inlineexplicit

Definition at line 66 of file MachineInstruction.hpp.

cacao::jit::compiler2::MachineOperandDesc::MachineOperandDesc ( MachineInstruction parent,
MachineOperand op 
)
inlineexplicit

Definition at line 68 of file MachineInstruction.hpp.

Member Function Documentation

std::size_t cacao::jit::compiler2::MachineOperandDesc::get_index ( ) const
inline

Definition at line 70 of file MachineInstruction.hpp.

MachineInstruction* cacao::jit::compiler2::MachineOperandDesc::get_MachineInstruction ( ) const
inline

Definition at line 71 of file MachineInstruction.hpp.

Field Documentation

std::size_t cacao::jit::compiler2::MachineOperandDesc::index
private

Definition at line 61 of file MachineInstruction.hpp.

MachineOperand* cacao::jit::compiler2::MachineOperandDesc::op

Definition at line 63 of file MachineInstruction.hpp.

MachineInstruction* cacao::jit::compiler2::MachineOperandDesc::parent
private

Definition at line 60 of file MachineInstruction.hpp.


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