LLVM API Documentation
#include <LiveInterval.h>

Public Member Functions | |
| LiveRange () | |
| LiveRange (SlotIndex S, SlotIndex E, VNInfo *V) | |
| bool | contains (SlotIndex I) const |
| bool | containsRange (SlotIndex S, SlotIndex E) const |
| bool | operator< (const LiveRange &LR) const |
| bool | operator== (const LiveRange &LR) const |
| void | dump () const |
| void | print (raw_ostream &os) const |
Public Attributes | |
| SlotIndex | start |
| SlotIndex | end |
| VNInfo * | valno |
LiveRange structure - This represents a simple register range in the program, with an inclusive start point and an exclusive end point. These ranges are rendered as [start,end).
Definition at line 84 of file LiveInterval.h.
| llvm::LiveRange::LiveRange | ( | ) | [inline] |
Definition at line 89 of file LiveInterval.h.
Definition at line 91 of file LiveInterval.h.
contains - Return true if the index is covered by this range.
Definition at line 98 of file LiveInterval.h.
containsRange - Return true if the given range, [S, E), is covered by this range.
Definition at line 104 of file LiveInterval.h.
Referenced by llvm::LiveInterval::isInOneLiveRange(), and llvm::LiveInterval::removeRange().
| void LiveRange::dump | ( | ) | const |
Definition at line 592 of file LiveInterval.cpp.
References llvm::dbgs().
Definition at line 109 of file LiveInterval.h.
Definition at line 112 of file LiveInterval.h.
| void LiveRange::print | ( | raw_ostream & | os | ) | const |
Definition at line 652 of file LiveInterval.cpp.
Definition at line 86 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), llvm::LiveIntervals::addKillFlags(), llvm::LiveInterval::advanceTo(), coalescable(), llvm::LiveIntervalUnion::Query::collectInterferingVRegs(), contains(), containsRange(), llvm::LiveInterval::extendInBlock(), isPlainlyKilled(), llvm::LiveInterval::join(), llvm::LiveInterval::killedAt(), llvm::LiveRangeQuery::LiveRangeQuery(), llvm::LiveInterval::MergeValueNumberInto(), operator<(), llvm::operator<<(), operator==(), llvm::overlap(), llvm::LiveInterval::overlaps(), llvm::LiveInterval::overlapsFrom(), llvm::LiveInterval::removeRange(), llvm::LiveIntervals::repairIntervalsInRange(), llvm::LiveIntervals::shrinkToUses(), and llvm::LiveIntervalUnion::unify().
Definition at line 85 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), llvm::LiveIntervals::addKillFlags(), llvm::LiveIntervals::checkRegMaskInterference(), coalescable(), contains(), containsRange(), llvm::SplitAnalysis::countLiveBlocks(), llvm::LiveIntervalUnion::extract(), llvm::LiveInterval::FindLiveRangeContaining(), llvm::LiveInterval::join(), llvm::LiveInterval::liveAt(), llvm::LiveRangeQuery::LiveRangeQuery(), llvm::LiveInterval::MergeValueNumberInto(), operator<(), llvm::operator<(), llvm::operator<<(), operator==(), llvm::overlap(), llvm::LiveInterval::overlaps(), llvm::LiveInterval::overlapsFrom(), llvm::LiveInterval::removeRange(), llvm::LiveIntervals::repairIntervalsInRange(), and llvm::LiveIntervalUnion::unify().
Definition at line 87 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), coalescable(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::LiveInterval::extendInBlock(), llvm::LiveInterval::getVNInfoAt(), llvm::LiveInterval::getVNInfoBefore(), llvm::LiveInterval::join(), llvm::LiveRangeQuery::LiveRangeQuery(), llvm::LiveInterval::MergeValueNumberInto(), llvm::operator<<(), llvm::LiveInterval::removeRange(), llvm::LiveInterval::removeValNo(), and llvm::LiveIntervals::repairIntervalsInRange().