LLVM: llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr (original) (raw)
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](MachineRegisterInfo%5F8h%5Fsource.html)"
| 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 |
template<bool ReturnUses, bool ReturnDefs, bool SkipDebug, bool ByInstr>
class llvm::MachineRegisterInfo::defusechain_instr_iterator< ReturnUses, ReturnDefs, SkipDebug, ByInstr >
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 1153 of file MachineRegisterInfo.h.
◆ difference_type
◆ iterator_category
◆ pointer
◆ reference
◆ value_type
◆ operator!=()
◆ operator*()
◆ operator++() [1/2]
◆ operator++() [2/2]
◆ operator->()
◆ operator==()
◆ MachineRegisterInfo
The documentation for this class was generated from the following file:
- include/llvm/CodeGen/MachineRegisterInfo.h