|
LLVM 23.0.0git
|
defusechain_iterator - This class provides iterator support for machine operands in the function that use or define a specific register. More...
#include "llvm/CodeGen/MachineRegisterInfo.h"
Public Types | |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = MachineInstr |
| using | difference_type = std::ptrdiff_t |
| using | pointer = value_type * |
| using | reference = value_type & |
Public Member Functions | |
| defusechain_instr_iterator ()=default | |
| bool | operator== (const defusechain_instr_iterator &x) const |
| bool | operator!= (const defusechain_instr_iterator &x) const |
| 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 1170 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::difference_type = std::ptrdiff_t |
Definition at line 1176 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::iterator_category = std::forward_iterator_tag |
Definition at line 1174 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::pointer = value_type * |
Definition at line 1177 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::reference = value_type & |
Definition at line 1178 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::value_type = MachineInstr |
Definition at line 1175 of file MachineRegisterInfo.h.
|
default |
|
inline |
Definition at line 1220 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1247 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator->().
|
inline |
Definition at line 1225 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1242 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1254 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1217 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator!=().
|
friend |
Definition at line 1171 of file MachineRegisterInfo.h.