LLVM
15.0.0git
|
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "machine-scheduler" |
Functions | |
static LaneBitmask | getDefRegMask (const MachineOperand &MO, const MachineRegisterInfo &MRI) |
static LaneBitmask | getUsedRegMask (const MachineOperand &MO, const MachineRegisterInfo &MRI, const LiveIntervals &LIS) |
static SmallVector< RegisterMaskPair, 8 > | collectVirtualRegUses (const MachineInstr &MI, const LiveIntervals &LIS, const MachineRegisterInfo &MRI) |
static LLVM_DUMP_METHOD void | reportMismatch (const GCNRPTracker::LiveRegSet &LISLR, const GCNRPTracker::LiveRegSet &TrackedLR, const TargetRegisterInfo *TRI) |
This file implements the GCNRegPressure class.
Definition in file GCNRegPressure.cpp.
#define DEBUG_TYPE "machine-scheduler" |
Definition at line 19 of file GCNRegPressure.cpp.
|
static |
Definition at line 219 of file GCNRegPressure.cpp.
References llvm::find_if(), getUsedRegMask(), I, MI, MRI, and llvm::AArch64::RM.
Referenced by llvm::GCNUpwardRPTracker::recede().
|
static |
Definition at line 187 of file GCNRegPressure.cpp.
References assert(), llvm::MachineRegisterInfo::getMaxLaneMaskForVReg(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), llvm::TargetRegisterInfo::getSubRegIndexLaneMask(), llvm::MachineRegisterInfo::getTargetRegisterInfo(), llvm::MachineOperand::isDef(), llvm::MachineOperand::isReg(), llvm::Register::isVirtual(), and MRI.
Referenced by llvm::GCNDownwardRPTracker::advanceToNext(), and llvm::GCNUpwardRPTracker::recede().
|
static |
Definition at line 199 of file GCNRegPressure.cpp.
References assert(), llvm::SlotIndex::getBaseIndex(), llvm::LiveIntervals::getInstructionIndex(), llvm::getLiveLaneMask(), llvm::MachineRegisterInfo::getMaxLaneMaskForVReg(), llvm::SIRegisterInfo::getNumCoveredRegs(), llvm::MachineOperand::getParent(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), llvm::TargetRegisterInfo::getSubRegIndexLaneMask(), llvm::MachineRegisterInfo::getTargetRegisterInfo(), llvm::MachineOperand::isReg(), llvm::MachineOperand::isUse(), llvm::Register::isVirtual(), MRI, SI, and SubReg.
Referenced by collectVirtualRegUses().
|
static |
Definition at line 433 of file GCNRegPressure.cpp.
References llvm::dbgs(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), I, P, llvm::PrintLaneMask(), llvm::printReg(), and TRI.
Referenced by llvm::GCNUpwardRPTracker::isValid().