Lines Matching refs:LiveInterval

69   LiveInterval *StackInt;
155 bool isSnippet(const LiveInterval &SnipLI);
168 bool hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI);
169 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
171 void markValueUsed(LiveInterval*, VNInfo*);
172 bool reMaterializeFor(LiveInterval&, MachineBasicBlock::iterator MI);
179 void insertReload(LiveInterval &NewLI, SlotIndex,
181 void insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
224 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) { in isSnippet()
284 LiveInterval &SnipLI = LIS.getInterval(SnipReg); in collectRegsToSpill()
528 LiveInterval &LI = LIS.getInterval(Reg); in traceSiblingValue()
529 LiveInterval &OrigLI = LIS.getInterval(Original); in traceSiblingValue()
531 for (LiveInterval::vni_iterator VI = LI.vni_begin(), VE = LI.vni_end(); in traceSiblingValue()
580 LiveInterval &SrcLI = LIS.getInterval(SrcReg); in traceSiblingValue()
637 LiveInterval &OrigLI = LIS.getInterval(Original); in analyzeSiblingValues()
640 LiveInterval &LI = LIS.getInterval(Reg); in analyzeSiblingValues()
641 for (LiveInterval::const_vni_iterator VI = LI.vni_begin(), in analyzeSiblingValues()
666 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) { in hoistSpill()
687 LiveInterval &SibLI = LIS.getInterval(SVI.SpillReg); in hoistSpill()
698 LiveInterval &OrigLI = LIS.getInterval(Original); in hoistSpill()
739 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) { in eliminateRedundantSpills()
741 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList; in eliminateRedundantSpills()
746 LiveInterval *LI; in eliminateRedundantSpills()
772 LiveInterval &DstLI = LIS.getInterval(DstReg); in eliminateRedundantSpills()
802 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) { in markValueUsed()
803 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList; in markValueUsed()
825 LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg()); in markValueUsed()
834 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg, in reMaterializeFor()
890 LiveInterval &NewLI = Edit->createFrom(Original, LIS, VRM); in reMaterializeFor()
929 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
941 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
942 for (LiveInterval::vni_iterator I = LI.vni_begin(), E = LI.vni_end(); in reMaterializeAll()
970 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
1059 void InlineSpiller::insertReload(LiveInterval &NewLI, in insertReload()
1076 void InlineSpiller::insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI, in insertSpill()
1093 LiveInterval &OldLI = LIS.getInterval(Reg); in spillAroundUses()
1156 LiveInterval &SibLI = LIS.getInterval(SibReg); in spillAroundUses()
1168 LiveInterval &NewLI = Edit->createFrom(Reg, LIS, VRM); in spillAroundUses()