Lines Matching refs:Intf

507   for (const LiveInterval *Intf : Intfs) {  in evictInterference()  local
509 if (!VRM->hasPhys(Intf->reg())) in evictInterference()
512 Matrix->unassign(*Intf); in evictInterference()
513 assert((ExtraInfo->getCascade(Intf->reg()) < Cascade || in evictInterference()
514 VirtReg.isSpillable() < Intf->isSpillable()) && in evictInterference()
516 ExtraInfo->setCascade(Intf->reg(), Cascade); in evictInterference()
518 NewVRegs.push_back(Intf->reg()); in evictInterference()
603 bool RAGreedy::addSplitConstraints(InterferenceCache::Cursor Intf, in addSplitConstraints() argument
615 Intf.moveToBlock(BC.Number); in addSplitConstraints()
623 if (!Intf.hasInterference()) in addSplitConstraints()
631 if (Intf.first() <= Indexes->getMBBStartIdx(BC.Number)) { in addSplitConstraints()
634 } else if (Intf.first() < BI.FirstInstr) { in addSplitConstraints()
637 } else if (Intf.first() < BI.LastInstr) { in addSplitConstraints()
651 if (Intf.last() >= SA->getLastSplitPoint(BC.Number)) { in addSplitConstraints()
654 } else if (Intf.last() > BI.LastInstr) { in addSplitConstraints()
657 } else if (Intf.last() > BI.FirstInstr) { in addSplitConstraints()
676 bool RAGreedy::addThroughConstraints(InterferenceCache::Cursor Intf, in addThroughConstraints() argument
684 Intf.moveToBlock(Number); in addThroughConstraints()
686 if (!Intf.hasInterference()) { in addThroughConstraints()
707 if (Intf.first() <= Indexes->getMBBStartIdx(Number)) in addThroughConstraints()
713 if (Intf.last() >= SA->getLastSplitPoint(Number)) in addThroughConstraints()
768 if (!addThroughConstraints(Cand.Intf, NewBlocks)) in growRegion()
824 if (!addSplitConstraints(Cand.Intf, Cost)) { in calcCompactRegion()
882 Cand.Intf.moveToBlock(BC.Number); in calcGlobalSplitCost()
899 Cand.Intf.moveToBlock(Number); in calcGlobalSplitCost()
900 if (Cand.Intf.hasInterference()) { in calcGlobalSplitCost()
950 Cand.Intf.moveToBlock(Number); in splitAroundRegion()
951 IntfIn = Cand.Intf.first(); in splitAroundRegion()
959 Cand.Intf.moveToBlock(Number); in splitAroundRegion()
960 IntfOut = Cand.Intf.last(); in splitAroundRegion()
998 Cand.Intf.moveToBlock(Number); in splitAroundRegion()
999 IntfIn = Cand.Intf.first(); in splitAroundRegion()
1006 Cand.Intf.moveToBlock(Number); in splitAroundRegion()
1007 IntfOut = Cand.Intf.last(); in splitAroundRegion()
1128 if (!addSplitConstraints(Cand.Intf, Cost)) { in calculateRegionSplitCostAroundReg()
1854 const LiveInterval &Intf) { in assignedRegPartiallyOverlaps() argument
1855 MCRegister AssignedReg = VRM.getPhys(Intf.reg()); in assignedRegPartiallyOverlaps()
1885 for (const LiveInterval *Intf : reverse(Q.interferingVRegs())) { in mayRecolorAllInterferences() local
1897 if (((ExtraInfo->getStage(*Intf) == RS_Done && in mayRecolorAllInterferences()
1898 MRI->getRegClass(Intf->reg()) == CurRC && in mayRecolorAllInterferences()
1899 !assignedRegPartiallyOverlaps(*TRI, *VRM, PhysReg, *Intf)) && in mayRecolorAllInterferences()
1901 !hasTiedDef(MRI, Intf->reg()))) || in mayRecolorAllInterferences()
1902 FixedRegisters.count(Intf->reg())) { in mayRecolorAllInterferences()
1907 RecoloringCandidates.insert(Intf); in mayRecolorAllInterferences()