LLVM API Documentation

llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs > Class Template Reference

#include <MachineRegisterInfo.h>

Inheritance diagram for llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >:
[legend]
Collaboration diagram for llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >:
[legend]

List of all members.

Public Types

typedef forward_iterator
< MachineInstr, ptrdiff_t >
::reference 
reference
typedef forward_iterator
< MachineInstr, ptrdiff_t >
::pointer 
pointer

Public Member Functions

 defusechain_iterator (const defusechain_iterator &I)
 defusechain_iterator ()
bool operator== (const defusechain_iterator &x) const
bool operator!= (const defusechain_iterator &x) const
bool atEnd () const
 atEnd - return true if this iterator is equal to reg_end() on the value.
defusechain_iterator & operator++ ()
defusechain_iterator operator++ (int)
MachineOperand & getOperand () const
unsigned getOperandNo () const
MachineInstr & operator* () const
MachineInstr * operator-> () const

Friends

class MachineRegisterInfo


Detailed Description

template<bool ReturnUses, bool ReturnDefs>
class llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >

defusechain_iterator - This class provides iterator support for machine operands in the function that use or define a specific register. If ReturnUses is true it returns uses of registers, if ReturnDefs is true it returns defs. If neither are true then you are silly and it always returns end().

Definition at line 246 of file MachineRegisterInfo.h.


Member Typedef Documentation

template<bool ReturnUses, bool ReturnDefs>
typedef forward_iterator<MachineInstr, ptrdiff_t>::reference llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::reference

Definition at line 260 of file MachineRegisterInfo.h.

template<bool ReturnUses, bool ReturnDefs>
typedef forward_iterator<MachineInstr, ptrdiff_t>::pointer llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::pointer

Definition at line 261 of file MachineRegisterInfo.h.


Constructor & Destructor Documentation

template<bool ReturnUses, bool ReturnDefs>
llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::defusechain_iterator ( const defusechain_iterator< ReturnUses, ReturnDefs > &  I  )  [inline]

Definition at line 263 of file MachineRegisterInfo.h.

template<bool ReturnUses, bool ReturnDefs>
llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::defusechain_iterator (  )  [inline]

Definition at line 264 of file MachineRegisterInfo.h.


Member Function Documentation

template<bool ReturnUses, bool ReturnDefs>
bool llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::operator== ( const defusechain_iterator< ReturnUses, ReturnDefs > &  x  )  const [inline]

template<bool ReturnUses, bool ReturnDefs>
bool llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::operator!= ( const defusechain_iterator< ReturnUses, ReturnDefs > &  x  )  const [inline]

template<bool ReturnUses, bool ReturnDefs>
bool llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::atEnd (  )  const [inline]

atEnd - return true if this iterator is equal to reg_end() on the value.

Definition at line 274 of file MachineRegisterInfo.h.

References Op.

template<bool ReturnUses, bool ReturnDefs>
defusechain_iterator& llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::operator++ (  )  [inline]

Definition at line 277 of file MachineRegisterInfo.h.

References Op.

template<bool ReturnUses, bool ReturnDefs>
defusechain_iterator llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::operator++ ( int   )  [inline]

Definition at line 288 of file MachineRegisterInfo.h.

template<bool ReturnUses, bool ReturnDefs>
MachineOperand& llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::getOperand (  )  const [inline]

Definition at line 292 of file MachineRegisterInfo.h.

References Op.

template<bool ReturnUses, bool ReturnDefs>
unsigned llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::getOperandNo (  )  const [inline]

getOperandNo - Return the operand # of this MachineOperand in its MachineInstr.

Definition at line 299 of file MachineRegisterInfo.h.

References Op.

template<bool ReturnUses, bool ReturnDefs>
MachineInstr& llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::operator* (  )  const [inline]

Definition at line 305 of file MachineRegisterInfo.h.

References Op.

template<bool ReturnUses, bool ReturnDefs>
MachineInstr* llvm::MachineRegisterInfo::defusechain_iterator< ReturnUses, ReturnDefs >::operator-> (  )  const [inline]

Definition at line 310 of file MachineRegisterInfo.h.

References Op.


Friends And Related Function Documentation

template<bool ReturnUses, bool ReturnDefs>
friend class MachineRegisterInfo [friend]

Definition at line 258 of file MachineRegisterInfo.h.


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