LLVM 22.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 1154 of file MachineRegisterInfo.h.
using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::difference_type = std::ptrdiff_t |
Definition at line 1160 of file MachineRegisterInfo.h.
using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::iterator_category = std::forward_iterator_tag |
Definition at line 1158 of file MachineRegisterInfo.h.
using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::pointer = value_type * |
Definition at line 1161 of file MachineRegisterInfo.h.
using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::reference = value_type & |
Definition at line 1162 of file MachineRegisterInfo.h.
using llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >::value_type = MachineInstr |
Definition at line 1159 of file MachineRegisterInfo.h.
|
default |
|
inline |
Definition at line 1204 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1231 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator->().
|
inline |
Definition at line 1209 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1226 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1238 of file MachineRegisterInfo.h.
|
inline |
Definition at line 1201 of file MachineRegisterInfo.h.
Referenced by llvm::MachineRegisterInfo::defusechain_instr_iterator< true, true, false, true >::operator!=().
|
friend |
Definition at line 1155 of file MachineRegisterInfo.h.