|
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 1236 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::difference_type = std::ptrdiff_t |
Definition at line 1242 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::iterator_category = std::forward_iterator_tag |
Definition at line 1240 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::pointer = value_type * |
Definition at line 1243 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::reference = value_type & |
Definition at line 1244 of file MachineRegisterInfo.h.
| using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::value_type = MachineInstr |
Definition at line 1241 of file MachineRegisterInfo.h.
|
default |
|
inline |
Definition at line 1286 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1313 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator->().
|
inline |
Definition at line 1291 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1308 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1320 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1283 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator!=().
|
friend |
Definition at line 1237 of file MachineRegisterInfo.h.