|
LLVM
4.0.0
|
A set of live virtual registers and physical register units. More...
#include <RegisterPressure.h>
Public Member Functions | |
| void | clear () |
| void | init (const MachineRegisterInfo &MRI) |
| LaneBitmask | contains (unsigned Reg) const |
| LaneBitmask | insert (RegisterMaskPair Pair) |
Mark the Pair.LaneMask lanes of Pair.Reg as live. More... | |
| LaneBitmask | erase (RegisterMaskPair Pair) |
Clears the Pair.LaneMask lanes of Pair.Reg (mark them as dead). More... | |
| size_t | size () const |
| template<typename ContainerT > | |
| void | appendTo (ContainerT &To) const |
A set of live virtual registers and physical register units.
This is a wrapper around a SparseSet which deals with mapping register unit and virtual register indexes to an index usable by the sparse set.
Definition at line 243 of file RegisterPressure.h.
|
inline |
Definition at line 315 of file RegisterPressure.h.
References P.
Referenced by llvm::RegPressureTracker::closeBottom(), and llvm::RegPressureTracker::closeTop().
| void LiveRegSet::clear | ( | ) |
Definition at line 190 of file RegisterPressure.cpp.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::clear().
Referenced by llvm::RegPressureTracker::reset().
|
inline |
Definition at line 277 of file RegisterPressure.h.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::end(), llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::find(), llvm::LaneBitmask::getNone(), and I.
Referenced by llvm::RegPressureTracker::advance(), llvm::RegPressureTracker::bumpDeadDefs(), llvm::RegPressureTracker::bumpDownwardPressure(), llvm::RegPressureTracker::bumpUpwardPressure(), and llvm::RegPressureTracker::recede().
|
inline |
Clears the Pair.LaneMask lanes of Pair.Reg (mark them as dead).
Returns the previously live lanes of Pair.Reg.
Definition at line 300 of file RegisterPressure.h.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::end(), llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::find(), llvm::LaneBitmask::getNone(), I, llvm::RegisterMaskPair::LaneMask, and llvm::RegisterMaskPair::RegUnit.
Referenced by llvm::RegPressureTracker::advance(), and llvm::RegPressureTracker::recede().
| void LiveRegSet::init | ( | const MachineRegisterInfo & | MRI | ) |
Definition at line 182 of file RegisterPressure.cpp.
References llvm::MCRegisterInfo::getNumRegs(), llvm::MachineRegisterInfo::getNumVirtRegs(), llvm::MachineRegisterInfo::getTargetRegisterInfo(), and llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::setUniverse().
Referenced by llvm::RegPressureTracker::init().
|
inline |
Mark the Pair.LaneMask lanes of Pair.Reg as live.
Returns the previously live lanes of Pair.Reg.
Definition at line 287 of file RegisterPressure.h.
References llvm::LaneBitmask::getNone(), llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::insert(), llvm::RegisterMaskPair::LaneMask, and llvm::RegisterMaskPair::RegUnit.
Referenced by llvm::RegPressureTracker::addLiveRegs(), llvm::RegPressureTracker::advance(), and llvm::RegPressureTracker::recede().
|
inline |
Definition at line 310 of file RegisterPressure.h.
References llvm::SparseSet< ValueT, KeyFunctorT, SparseT >::size().
Referenced by llvm::RegPressureTracker::closeBottom(), llvm::RegPressureTracker::closeRegion(), and llvm::RegPressureTracker::closeTop().
1.8.6