Lines Matching refs:LiveInterval
10 // This file implements the LiveInterval analysis pass. Given some numbering of
25 #include "llvm/CodeGen/LiveInterval.h"
61 /// Special pool allocator for VNInfo's (LiveInterval val#).
66 IndexedMap<LiveInterval*, VirtReg2IndexFunctor> VirtRegIntervals;
84 /// Also see the comment in LiveInterval::find().
108 LiveInterval &getInterval(unsigned Reg) {
115 const LiveInterval &getInterval(unsigned Reg) const {
124 LiveInterval &createEmptyInterval(unsigned Reg) {
131 LiveInterval &createAndComputeVirtRegInterval(unsigned Reg) {
132 LiveInterval &LI = createEmptyInterval(Reg);
145 LiveInterval::Segment addSegmentToEndOfBlock(unsigned reg,
155 bool shrinkToUses(LiveInterval *li,
164 void computeDeadValues(LiveInterval *li,
186 void pruneValue(LiveInterval *LI, SlotIndex Kill,
281 MachineBasicBlock *intervalIsInOneMBB(const LiveInterval &LI) const;
285 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
365 bool checkRegMaskInterference(LiveInterval &LI,
408 static LiveInterval* createInterval(unsigned Reg);
415 void computeVirtRegInterval(LiveInterval&);