|
LLVM
3.7.0
|
A set of live virtual registers and physical register units. More...
#include <RegisterPressure.h>
Public Member Functions | |
| bool | contains (unsigned Reg) const |
| bool | insert (unsigned Reg) |
| bool | erase (unsigned Reg) |
Public Attributes | |
| SparseSet< unsigned > | PhysRegs |
| SparseSet< unsigned, VirtReg2IndexFunctor > | VirtRegs |
A set of live virtual registers and physical register units.
Virtual and physical register numbers require separate sparse sets, but most of the RegisterPressureTracker handles them uniformly.
Definition at line 198 of file RegisterPressure.h.
Definition at line 202 of file RegisterPressure.h.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::count(), llvm::TargetRegisterInfo::isVirtualRegister(), PhysRegs, and VirtRegs.
Referenced by llvm::RegPressureTracker::advance(), llvm::RegPressureTracker::bumpUpwardPressure(), llvm::RegPressureTracker::discoverLiveIn(), llvm::RegPressureTracker::discoverLiveOut(), and llvm::RegPressureTracker::recede().
Definition at line 214 of file RegisterPressure.h.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::erase(), llvm::TargetRegisterInfo::isVirtualRegister(), PhysRegs, and VirtRegs.
Referenced by llvm::RegPressureTracker::advance(), and llvm::RegPressureTracker::recede().
Definition at line 208 of file RegisterPressure.h.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::insert(), llvm::TargetRegisterInfo::isVirtualRegister(), PhysRegs, and VirtRegs.
Referenced by llvm::RegPressureTracker::addLiveRegs(), llvm::RegPressureTracker::advance(), and llvm::RegPressureTracker::recede().
Definition at line 199 of file RegisterPressure.h.
Referenced by llvm::RegPressureTracker::closeBottom(), llvm::RegPressureTracker::closeRegion(), llvm::RegPressureTracker::closeTop(), contains(), erase(), llvm::RegPressureTracker::init(), insert(), and llvm::RegPressureTracker::reset().
| SparseSet<unsigned, VirtReg2IndexFunctor> llvm::LiveRegSet::VirtRegs |
Definition at line 200 of file RegisterPressure.h.
Referenced by llvm::RegPressureTracker::closeBottom(), llvm::RegPressureTracker::closeRegion(), llvm::RegPressureTracker::closeTop(), contains(), erase(), llvm::RegPressureTracker::init(), insert(), and llvm::RegPressureTracker::reset().
1.8.6