CACAO
Public Types | Public Member Functions | Private Attributes
cacao::jit::compiler2::UseDef Class Reference
Inheritance diagram for cacao::jit::compiler2::UseDef:
cacao::jit::compiler2::memory::ManagerMixin< UseDef >

Public Types

enum  Type { Use, Def, PseudoUse, PseudoDef }
 

Public Member Functions

 UseDef (Type type, MIIterator it, MachineOperandDesc *op=NULL)
 constructor More...
 
bool is_def () const
 Is a def position. More...
 
bool is_use () const
 Is a use position. More...
 
bool is_pseudo_def () const
 Is a pseudo def position. More...
 
bool is_pseudo_use () const
 Is a pseudo use position. More...
 
bool is_pseudo () const
 Is a pseudo use/def. More...
 
MIIterator get_iterator () const
 Get instruction iterator. More...
 
MachineOperandDescget_operand () const
 Get operand descriptor. More...
 

Private Attributes

Type type
 Type. More...
 
MIIterator it
 Iterator pointing to the instruction. More...
 
MachineOperandDescop
 Operand. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< UseDef >
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

Definition at line 60 of file LivetimeInterval.hpp.

Member Enumeration Documentation

Enumerator
Use 
Def 
PseudoUse 
PseudoDef 

Definition at line 62 of file LivetimeInterval.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::UseDef::UseDef ( Type  type,
MIIterator  it,
MachineOperandDesc op = NULL 
)
inline

constructor

Definition at line 70 of file LivetimeInterval.hpp.

Member Function Documentation

MIIterator cacao::jit::compiler2::UseDef::get_iterator ( ) const
inline

Get instruction iterator.

Definition at line 86 of file LivetimeInterval.hpp.

MachineOperandDesc* cacao::jit::compiler2::UseDef::get_operand ( ) const
inline

Get operand descriptor.

Definition at line 88 of file LivetimeInterval.hpp.

bool cacao::jit::compiler2::UseDef::is_def ( ) const
inline

Is a def position.

Definition at line 74 of file LivetimeInterval.hpp.

bool cacao::jit::compiler2::UseDef::is_pseudo ( ) const
inline

Is a pseudo use/def.

Definition at line 82 of file LivetimeInterval.hpp.

bool cacao::jit::compiler2::UseDef::is_pseudo_def ( ) const
inline

Is a pseudo def position.

Definition at line 78 of file LivetimeInterval.hpp.

bool cacao::jit::compiler2::UseDef::is_pseudo_use ( ) const
inline

Is a pseudo use position.

Definition at line 80 of file LivetimeInterval.hpp.

bool cacao::jit::compiler2::UseDef::is_use ( ) const
inline

Is a use position.

Definition at line 76 of file LivetimeInterval.hpp.

Field Documentation

MIIterator cacao::jit::compiler2::UseDef::it
private

Iterator pointing to the instruction.

Definition at line 93 of file LivetimeInterval.hpp.

MachineOperandDesc* cacao::jit::compiler2::UseDef::op
private

Operand.

Definition at line 95 of file LivetimeInterval.hpp.

Type cacao::jit::compiler2::UseDef::type
private

Type.

Definition at line 91 of file LivetimeInterval.hpp.


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