LLVM API Documentation
#include <LiveInterval.h>
Public Types | |
typedef LiveRange | super |
![]() | |
typedef SmallVector< Segment, 4 > | Segments |
typedef SmallVector< VNInfo *, 4 > | VNInfoList |
typedef Segments::iterator | iterator |
typedef Segments::const_iterator | const_iterator |
typedef VNInfoList::iterator | vni_iterator |
typedef VNInfoList::const_iterator | const_vni_iterator |
Public Attributes | |
const unsigned | reg |
float | weight |
![]() | |
Segments | segments |
VNInfoList | valnos |
LiveInterval - This class represents the liveness of a register, or stack slot.
Definition at line 528 of file LiveInterval.h.
typedef LiveRange llvm::LiveInterval::super |
Definition at line 530 of file LiveInterval.h.
|
inline |
Definition at line 535 of file LiveInterval.h.
void LiveInterval::dump | ( | ) | const |
Definition at line 630 of file LiveInterval.cpp.
References llvm::dbgs().
unsigned LiveInterval::getSize | ( | ) | const |
getSize - Returns the sum of sizes of all the LiveRange's.
Definition at line 573 of file LiveInterval.cpp.
References llvm::LiveRange::begin(), llvm::LiveRange::end(), and I.
Referenced by llvm::VirtRegAuxInfo::calculateSpillWeightAndHint().
|
inline |
isSpillable - Can this interval be spilled?
Definition at line 543 of file LiveInterval.h.
References llvm::huge_valf, and weight.
Referenced by llvm::VirtRegAuxInfo::calculateSpillWeightAndHint().
|
inline |
markNotSpillable - Mark interval as not spillable
Definition at line 548 of file LiveInterval.h.
References llvm::huge_valf, and weight.
Referenced by llvm::VirtRegAuxInfo::calculateSpillWeightAndHint().
|
inline |
Definition at line 552 of file LiveInterval.h.
References llvm::LiveRange::beginIndex(), and reg.
void LiveInterval::print | ( | raw_ostream & | OS | ) | const |
Definition at line 620 of file LiveInterval.cpp.
Referenced by llvm::operator<<().
const unsigned llvm::LiveInterval::reg |
Definition at line 532 of file LiveInterval.h.
Referenced by llvm::RegAllocBase::allocatePhysRegs(), llvm::LiveRegMatrix::assign(), llvm::LiveRangeEdit::calculateRegClassAndHint(), llvm::VirtRegAuxInfo::calculateSpillWeightAndHint(), llvm::LiveRegMatrix::checkRegMaskInterference(), llvm::LiveRegMatrix::checkRegUnitInterference(), llvm::LiveRangeCalc::createDeadDefs(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::LiveRangeEdit::eliminateDeadDefs(), llvm::LiveRangeCalc::extendToUses(), llvm::LiveRangeEdit::getReg(), llvm::SplitAnalysis::isOriginalEndpoint(), operator<(), llvm::LiveIntervals::shrinkToUses(), and llvm::LiveRegMatrix::unassign().
float llvm::LiveInterval::weight |
Definition at line 533 of file LiveInterval.h.
Referenced by llvm::PBQPBuilder::build(), llvm::VirtRegAuxInfo::calculateSpillWeightAndHint(), isSpillable(), markNotSpillable(), and false::IntervalSorter::operator()().