LLVM API Documentation
Public Member Functions | |
RegisterOperands (const TargetRegisterInfo *tri, const MachineRegisterInfo *mri, bool ID=false) | |
void | collect (const MachineOperand &MO) |
Push this operand's register onto the correct vector. More... | |
Public Attributes | |
SmallVector< unsigned, 8 > | Uses |
SmallVector< unsigned, 8 > | Defs |
SmallVector< unsigned, 8 > | DeadDefs |
Protected Member Functions | |
void | pushRegUnits (unsigned Reg, SmallVectorImpl< unsigned > &RegUnits) |
Collect this instruction's unique uses and defs into SmallVectors for processing defs and uses in order.
FIXME: always ignore tied opers
Definition at line 311 of file RegisterPressure.cpp.
|
inline |
Definition at line 321 of file RegisterPressure.cpp.
|
inline |
Push this operand's register onto the correct vector.
Definition at line 326 of file RegisterPressure.cpp.
References llvm::MachineOperand::getReg(), llvm::MachineOperand::isDead(), llvm::MachineOperand::isDef(), llvm::MachineOperand::isReg(), and llvm::MachineOperand::readsReg().
Referenced by collectOperands().
|
inlineprotected |
Definition at line 342 of file RegisterPressure.cpp.
References containsReg(), llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm::TargetRegisterInfo::isVirtualRegister(), MRI, and llvm::SmallVectorTemplateBase< T, isPodLike >::push_back().
SmallVector<unsigned, 8> RegisterOperands::DeadDefs |
Definition at line 319 of file RegisterPressure.cpp.
Referenced by llvm::RegPressureTracker::advance(), collectOperands(), and llvm::RegPressureTracker::recede().
SmallVector<unsigned, 8> RegisterOperands::Defs |
Definition at line 318 of file RegisterPressure.cpp.
Referenced by llvm::RegPressureTracker::advance(), collectOperands(), collectPDiff(), and llvm::RegPressureTracker::recede().
SmallVector<unsigned, 8> RegisterOperands::Uses |
Definition at line 317 of file RegisterPressure.cpp.
Referenced by llvm::RegPressureTracker::advance(), collectPDiff(), and llvm::RegPressureTracker::recede().