|
LLVM
3.7.0
|
reg_begin/reg_end - Provide iteration support to walk over all definitions and uses of a register within the MachineFunction that corresponds to this MachineRegisterInfo object. More...
#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_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. More... | |
| defusechain_iterator & | operator++ () |
| defusechain_iterator | operator++ (int) |
| unsigned | getOperandNo () const |
| getOperandNo - Return the operand # of this MachineOperand in its MachineInstr. More... | |
| MachineOperand & | operator* () const |
| MachineOperand * | operator-> () const |
Friends | |
| class | MachineRegisterInfo |
reg_begin/reg_end - Provide iteration support to walk over all definitions and uses of a register within the MachineFunction that corresponds to this MachineRegisterInfo object.
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 226 of file MachineRegisterInfo.h.
| typedef std::iterator<std::forward_iterator_tag, MachineInstr, ptrdiff_t>::pointer llvm::MachineRegisterInfo::defusechain_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::pointer |
Definition at line 848 of file MachineRegisterInfo.h.
| typedef std::iterator<std::forward_iterator_tag, MachineInstr, ptrdiff_t>::reference llvm::MachineRegisterInfo::defusechain_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::reference |
Definition at line 846 of file MachineRegisterInfo.h.
|
inline |
Definition at line 850 of file MachineRegisterInfo.h.
|
inline |
atEnd - return true if this iterator is equal to reg_end() on the value.
Definition at line 860 of file MachineRegisterInfo.h.
|
inline |
getOperandNo - Return the operand # of this MachineOperand in its MachineInstr.
Definition at line 887 of file MachineRegisterInfo.h.
References llvm::MachineInstr::getOperand(), and llvm::MachineOperand::getParent().
Referenced by llvm::FastISel::tryToFoldLoad().
|
inline |
Definition at line 855 of file MachineRegisterInfo.h.
|
inline |
Definition at line 893 of file MachineRegisterInfo.h.
|
inline |
Definition at line 863 of file MachineRegisterInfo.h.
References advance(), llvm::getBundleStart(), llvm::MachineOperand::getParent(), and P.
|
inline |
Definition at line 881 of file MachineRegisterInfo.h.
|
inline |
Definition at line 898 of file MachineRegisterInfo.h.
|
inline |
Definition at line 852 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator!=().
|
friend |
Definition at line 823 of file MachineRegisterInfo.h.
1.8.6