|
LLVM
4.0.0
|
defusechain_iterator - This class provides iterator support for machine operands in the function that use or define a specific register. 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_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. More... | |
| 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 222 of file MachineRegisterInfo.h.
| typedef std::iterator<std::forward_iterator_tag, MachineInstr, ptrdiff_t>::pointer llvm::MachineRegisterInfo::defusechain_instr_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::pointer |
Definition at line 978 of file MachineRegisterInfo.h.
| typedef std::iterator<std::forward_iterator_tag, MachineInstr, ptrdiff_t>::reference llvm::MachineRegisterInfo::defusechain_instr_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::reference |
Definition at line 976 of file MachineRegisterInfo.h.
|
inline |
Definition at line 980 of file MachineRegisterInfo.h.
|
inline |
atEnd - return true if this iterator is equal to reg_end() on the value.
Definition at line 990 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::getVRegDef().
|
inline |
Definition at line 985 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1017 of file MachineRegisterInfo.h.
References assert(), and llvm::getBundleStart().
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator->().
|
inline |
Definition at line 993 of file MachineRegisterInfo.h.
References advance(), assert(), llvm::getBundleStart(), and P.
|
inline |
Definition at line 1012 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1024 of file MachineRegisterInfo.h.
|
inline |
Definition at line 982 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< Uses, Defs, SkipDebug, ByOperand, ByInstr, ByBundle >::operator!=().
|
friend |
Definition at line 953 of file MachineRegisterInfo.h.
1.8.6