Lines Matching refs:RepairPt

135     RegBankSelect::RepairingPlacement &RepairPt,  in repairReg()  argument
156 assert((RepairPt.getNumInsertPoints() == 1 || Dst.isPhysical()) && in repairReg()
212 if (RepairPt.getNumInsertPoints() != 1) in repairReg()
219 new MachineInstr *[RepairPt.getNumInsertPoints()]); in repairReg()
222 for (const std::unique_ptr<InsertPoint> &InsertPt : RepairPt) { in repairReg()
307 for (RepairingPlacement &RepairPt : LocalRepairPts) in findBestMapping()
308 RepairPts.emplace_back(std::move(RepairPt)); in findBestMapping()
324 RegBankSelect::RepairingPlacement &RepairPt, const MachineOperand &MO, in tryAvoidingSplit() argument
327 assert(RepairPt.hasSplit() && "We should not have to adjust for split"); in tryAvoidingSplit()
332 assert(&MI.getOperand(RepairPt.getOpIdx()) == &MO && in tryAvoidingSplit()
352 RepairPt.switchTo(RepairingPlacement::RepairingKind::Reassign); in tryAvoidingSplit()
437 RepairPt.switchTo(RepairingPlacement::RepairingKind::Impossible); in tryAvoidingSplit()
500 RepairingPlacement &RepairPt = RepairPts.back(); in computeMapping() local
505 if (RepairPt.hasSplit()) in computeMapping()
506 tryAvoidingSplit(RepairPt, MO, ValMapping); in computeMapping()
509 if (!RepairPt.canMaterialize()) { in computeMapping()
550 for (const std::unique_ptr<InsertPoint> &InsertPt : RepairPt) { in computeMapping()
594 for (RepairingPlacement &RepairPt : RepairPts) { in applyMapping()
595 if (!RepairPt.canMaterialize() || in applyMapping()
596 RepairPt.getKind() == RepairingPlacement::Impossible) in applyMapping()
598 assert(RepairPt.getKind() != RepairingPlacement::None && in applyMapping()
600 unsigned OpIdx = RepairPt.getOpIdx(); in applyMapping()
606 switch (RepairPt.getKind()) { in applyMapping()
617 if (!repairReg(MO, ValMapping, RepairPt, OpdMapper.getVRegs(OpIdx))) in applyMapping()