LLVM API Documentation
#include <MachineRegisterInfo.h>
Public Types | |
typedef std::iterator < std::forward_iterator_tag, MachineInstr, ptrdiff_t > ::reference | reference |
typedef std::iterator < std::forward_iterator_tag, MachineInstr, ptrdiff_t > ::pointer | pointer |
Public Member Functions | |
defusechain_instr_iterator (const defusechain_instr_iterator &I) | |
defusechain_instr_iterator () | |
bool | operator== (const defusechain_instr_iterator &x) const |
bool | operator!= (const defusechain_instr_iterator &x) const |
bool | atEnd () const |
atEnd - return true if this iterator is equal to reg_end() on the value. | |
defusechain_instr_iterator & | operator++ () |
defusechain_instr_iterator | operator++ (int) |
MachineInstr & | operator* () const |
MachineInstr * | operator-> () const |
Friends | |
class | MachineRegisterInfo |
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(). If SkipDebug is true it skips uses marked Debug when incrementing.
Definition at line 882 of file MachineRegisterInfo.h.
typedef std::iterator<std::forward_iterator_tag, MachineInstr, ptrdiff_t>::pointer llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::pointer |
Definition at line 920 of file MachineRegisterInfo.h.
typedef std::iterator<std::forward_iterator_tag, MachineInstr, ptrdiff_t>::reference llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::reference |
Definition at line 918 of file MachineRegisterInfo.h.
llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::defusechain_instr_iterator | ( | const defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle > & | I | ) | [inline] |
Definition at line 922 of file MachineRegisterInfo.h.
llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::defusechain_instr_iterator | ( | ) | [inline] |
Definition at line 923 of file MachineRegisterInfo.h.
bool llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::atEnd | ( | ) | const [inline] |
atEnd - return true if this iterator is equal to reg_end() on the value.
Definition at line 933 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::getVRegDef().
bool llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator!= | ( | const defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle > & | x | ) | const [inline] |
Definition at line 928 of file MachineRegisterInfo.h.
MachineInstr& llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator* | ( | ) | const [inline] |
Definition at line 959 of file MachineRegisterInfo.h.
References llvm::getBundleStart(), and llvm::MachineOperand::getParent().
defusechain_instr_iterator& llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator++ | ( | ) | [inline] |
Definition at line 936 of file MachineRegisterInfo.h.
References advance(), llvm::getBundleStart(), llvm::MachineOperand::getParent(), and P.
defusechain_instr_iterator llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator++ | ( | int | ) | [inline] |
Definition at line 954 of file MachineRegisterInfo.h.
MachineInstr* llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator-> | ( | ) | const [inline] |
Definition at line 965 of file MachineRegisterInfo.h.
References llvm::getBundleStart(), and llvm::MachineOperand::getParent().
bool llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator== | ( | const defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle > & | x | ) | const [inline] |
Definition at line 925 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator!=().
friend class MachineRegisterInfo [friend] |
Definition at line 895 of file MachineRegisterInfo.h.