Lines Matching refs:Unit
78 unsigned Unit = (*Units).first; in foreachUnit() local
82 if (Func(Unit, S)) in foreachUnit()
103 foreachUnit(TRI, VirtReg, PhysReg, [&](unsigned Unit, in assign()
105 DEBUG(dbgs() << ' ' << PrintRegUnit(Unit, TRI) << ' ' << Range); in assign()
106 Matrix[Unit].unify(VirtReg, Range); in assign()
120 foreachUnit(TRI, VirtReg, PhysReg, [&](unsigned Unit, in unassign() argument
122 DEBUG(dbgs() << ' ' << PrintRegUnit(Unit, TRI)); in unassign()
123 Matrix[Unit].extract(VirtReg, Range); in unassign()
132 for (MCRegUnitIterator Unit(PhysReg, TRI); Unit.isValid(); ++Unit) { in isPhysRegUsed() local
133 if (!Matrix[*Unit].empty()) in isPhysRegUsed()
163 bool Result = foreachUnit(TRI, VirtReg, PhysReg, [&](unsigned Unit, in checkRegUnitInterference()
165 const LiveRange &UnitRange = LIS->getRegUnit(Unit); in checkRegUnitInterference()