|
LLVM
4.0.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 219 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 875 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 873 of file MachineRegisterInfo.h.
|
inline |
Definition at line 877 of file MachineRegisterInfo.h.
|
inline |
atEnd - return true if this iterator is equal to reg_end() on the value.
Definition at line 887 of file MachineRegisterInfo.h.
|
inline |
getOperandNo - Return the operand # of this MachineOperand in its MachineInstr.
Definition at line 915 of file MachineRegisterInfo.h.
References assert().
Referenced by llvm::FastISel::tryToFoldLoad().
|
inline |
Definition at line 882 of file MachineRegisterInfo.h.
|
inline |
Definition at line 921 of file MachineRegisterInfo.h.
References assert().
|
inline |
Definition at line 890 of file MachineRegisterInfo.h.
References advance(), assert(), llvm::getBundleStart(), and P.
|
inline |
Definition at line 909 of file MachineRegisterInfo.h.
|
inline |
Definition at line 926 of file MachineRegisterInfo.h.
References assert().
|
inline |
Definition at line 879 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator!=().
|
friend |
Definition at line 850 of file MachineRegisterInfo.h.
1.8.6