reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/RegAllocBase.cpp
   64   Matrix = &mat;
  101     Matrix->invalidateVirtRegs();
  142       Matrix->assign(*VirtReg, AvailablePhysReg);
lib/CodeGen/RegAllocBasic.cpp
  147     Matrix->unassign(LI);
  165   Matrix->unassign(LI);
  212     LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
  235     Matrix->unassign(Spill);
  262   AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo, Matrix);
  265     switch (Matrix->checkInterference(VirtReg, PhysReg)) {
  287     assert(!Matrix->checkInterference(VirtReg, *PhysRegI) &&
lib/CodeGen/RegAllocGreedy.cpp
  639     Matrix->unassign(LI);
  657   Matrix->unassign(LI);
  769     if (!Matrix->checkInterference(VirtReg, PhysReg))
  810   AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo, Matrix);
  819       LiveIntervalUnion::Query subQ(VirtReg, Matrix->getLiveUnions()[*Units]);
  876   if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg)
  894     LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
  976     LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
 1063     LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
 1082     Matrix->unassign(*Intf);
 1099   return !Matrix->isPhysRegUsed(PhysReg);
 1551     if (!Matrix->checkInterference(Cand.Intf.first().getPrevIndex(),
 2168     if (!Matrix->query(const_cast<LiveInterval&>(SA->getParent()), *Units)
 2180       Matrix->getLiveUnions()[*Units] .find(StartIdx);
 2260   if (Matrix->checkRegMaskInterference(VirtReg)) {
 2325     if (Matrix->checkRegMaskInterference(VirtReg, PhysReg))
 2489     Matrix->invalidateVirtRegs();
 2535     LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
 2642     if (Matrix->checkInterference(VirtReg, PhysReg) >
 2673       Matrix->unassign(**It);
 2679     Matrix->assign(VirtReg, PhysReg);
 2692       Matrix->unassign(VirtReg);
 2701     Matrix->unassign(VirtReg);
 2720         Matrix->unassign(**It);
 2722       Matrix->assign(**It, ItPhysReg);
 2763     Matrix->assign(*LI, PhysReg);
 2947                                 Matrix->checkInterference(LI, PhysReg)))
 2974       Matrix->unassign(LI);
 2975       Matrix->assign(LI, PhysReg);
 3040   AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo, Matrix);
 3254   IntfCache.init(MF, Matrix->getLiveUnions(), Indexes, LIS, TRI);