|
LLVM
3.7.0
|
List of PressureChanges in order of increasing, unique PSetID. More...
#include <RegisterPressure.h>
Public Types | |
| typedef PressureChange * | iterator |
| typedef const PressureChange * | const_iterator |
Public Member Functions | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| void | addPressureChange (unsigned RegUnit, bool IsDec, const MachineRegisterInfo *MRI) |
| Add a change in pressure to the pressure diff of a given instruction. More... | |
| LLVM_DUMP_METHOD void | dump (const TargetRegisterInfo &TRI) const |
List of PressureChanges in order of increasing, unique PSetID.
Use a small fixed number, because we can fit more PressureChanges in an empty SmallVector than ever need to be tracked per register class. If more PSets are affected, then we only track the most constrained.
Definition at line 121 of file RegisterPressure.h.
Definition at line 130 of file RegisterPressure.h.
Definition at line 129 of file RegisterPressure.h.
| void PressureDiff::addPressureChange | ( | unsigned | RegUnit, |
| bool | IsDec, | ||
| const MachineRegisterInfo * | MRI | ||
| ) |
Add a change in pressure to the pressure diff of a given instruction.
Definition at line 396 of file RegisterPressure.cpp.
References begin(), end(), llvm::MachineRegisterInfo::getPressureSets(), llvm::PressureChange::getPSet(), llvm::PressureChange::getUnitInc(), llvm::PSetIterator::getWeight(), I, llvm::PressureChange::isValid(), llvm::PSetIterator::isValid(), llvm::PressureChange::setUnitInc(), and std::swap().
Referenced by collectPDiff(), llvm::RegPressureTracker::recede(), and llvm::ScheduleDAGMILive::updatePressureDiffs().
|
inline |
Definition at line 131 of file RegisterPressure.h.
Referenced by addPressureChange(), collectPDiff(), llvm::RegPressureTracker::getUpwardPressureDelta(), and llvm::ScheduleDAGMILive::updateScheduledPressure().
|
inline |
Definition at line 133 of file RegisterPressure.h.
| void PressureDiff::dump | ( | const TargetRegisterInfo & | TRI | ) | const |
Definition at line 80 of file RegisterPressure.cpp.
References llvm::dbgs(), llvm::PressureChange::getPSet(), llvm::TargetRegisterInfo::getRegPressureSetName(), llvm::PressureChange::getUnitInc(), and llvm::PressureChange::isValid().
Referenced by llvm::RegPressureTracker::getMaxUpwardPressureDelta().
|
inline |
Definition at line 132 of file RegisterPressure.h.
Referenced by addPressureChange(), llvm::RegPressureTracker::getUpwardPressureDelta(), and llvm::ScheduleDAGMILive::updateScheduledPressure().
|
inline |
Definition at line 134 of file RegisterPressure.h.
1.8.6