|
LLVM 24.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 1183 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::difference_type = std::ptrdiff_t |
Definition at line 1189 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::iterator_category = std::forward_iterator_tag |
Definition at line 1187 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::pointer = value_type * |
Definition at line 1190 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::reference = value_type & |
Definition at line 1191 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::value_type = MachineInstr |
Definition at line 1188 of file MachineRegisterInfo.h.
|
default |
|
inline |
Definition at line 1233 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1260 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator->().
|
inline |
Definition at line 1238 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1255 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1267 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1230 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator!=().
|
friend |
Definition at line 1184 of file MachineRegisterInfo.h.