LLVM 17.0.0git
|
MCRegAliasIterator enumerates all registers aliasing Reg. More...
#include "llvm/MC/MCRegisterInfo.h"
Public Member Functions | |
MCRegAliasIterator (MCRegister Reg, const MCRegisterInfo *MCRI, bool IncludeSelf) | |
bool | isValid () const |
MCRegister | operator* () const |
void | advance () |
void | operator++ () |
MCRegAliasIterator enumerates all registers aliasing Reg.
If IncludeSelf is set, Reg itself is included in the list. This iterator does not guarantee any ordering or that entries are unique.
Definition at line 788 of file MCRegisterInfo.h.
|
inline |
Definition at line 799 of file MCRegisterInfo.h.
References llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm::MCRegUnitRootIterator::isValid(), and SI.
|
inline |
Definition at line 820 of file MCRegisterInfo.h.
References llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm::MCRegUnitRootIterator::isValid(), and SI.
Referenced by operator++().
|
inline |
Definition at line 813 of file MCRegisterInfo.h.
References llvm::MCRegisterInfo::DiffListIterator::isValid().
Referenced by llvm::ScheduleDAGInstrs::addPhysRegDataDeps(), llvm::ScheduleDAGInstrs::addPhysRegDeps(), addRegAndItsAliases(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), AnyAliasLiveIn(), llvm::HexagonSubtarget::CallMutation::apply(), llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), llvm::calculateDbgEntityHistory(), CheckForLiveRegDef(), collectRegDefs(), llvm::MachineRegisterInfo::disableCalleeSavedRegister(), llvm::X86RegisterInfo::findDeadCallerSavedReg(), findDeadCallerSavedReg(), llvm::rdf::PhysicalRegisterInfo::getAliasSet(), llvm::PPCRegisterInfo::getReservedRegs(), llvm::SparcRegisterInfo::getReservedRegs(), llvm::SystemZRegisterInfo::getReservedRegs(), llvm::VERegisterInfo::getReservedRegs(), llvm::X86RegisterInfo::getReservedRegs(), TransferTracker::isCalleeSaved(), LiveDebugValues::InstrRefBasedLDV::isCalleeSavedReg(), llvm::MachineRegisterInfo::isConstantPhysReg(), llvm::MachineRegisterInfo::isPhysRegModified(), llvm::MachineRegisterInfo::isPhysRegUsed(), LiveDebugValues::MLocTracker::MLocTracker(), needToReserveScavengingSpillSlots(), operator++(), llvm::rdf::Liveness::resetKills(), llvm::RegisterClassInfo::runOnMachineFunction(), llvm::ExecutionDomainFix::runOnMachineFunction(), llvm::RegScavenger::scavengeRegister(), setAliasRegs(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), llvm::AggressiveAntiDepBreaker::StartBlock(), and llvm::CriticalAntiDepBreaker::StartBlock().
|
inline |
Definition at line 815 of file MCRegisterInfo.h.
|
inline |