Lines Matching refs:AntiDepReg
395 unsigned AntiDepReg, in findSuitableFreeRegister() argument
402 if (NewReg == AntiDepReg) continue; in findSuitableFreeRegister()
413 assert(((KillIndices[AntiDepReg] == ~0u) != (DefIndices[AntiDepReg] == ~0u)) in findSuitableFreeRegister()
419 KillIndices[AntiDepReg] > DefIndices[NewReg]) in findSuitableFreeRegister()
552 unsigned AntiDepReg = 0; in BreakAntiDependencies() local
559 AntiDepReg = Edge->getReg(); in BreakAntiDependencies()
560 assert(AntiDepReg != 0 && "Anti-dependence on reg0?"); in BreakAntiDependencies()
561 if (!MRI.isAllocatable(AntiDepReg)) in BreakAntiDependencies()
563 AntiDepReg = 0; in BreakAntiDependencies()
564 else if (KeepRegs.test(AntiDepReg)) in BreakAntiDependencies()
567 AntiDepReg = 0; in BreakAntiDependencies()
579 ? (P.getKind() != SDep::Anti || P.getReg() != AntiDepReg) in BreakAntiDependencies()
581 P.getReg() == AntiDepReg)) { in BreakAntiDependencies()
582 AntiDepReg = 0; in BreakAntiDependencies()
606 AntiDepReg = 0; in BreakAntiDependencies()
607 else if (AntiDepReg) { in BreakAntiDependencies()
616 if (MO.isUse() && TRI->regsOverlap(AntiDepReg, Reg)) { in BreakAntiDependencies()
617 AntiDepReg = 0; in BreakAntiDependencies()
620 if (MO.isDef() && Reg != AntiDepReg) in BreakAntiDependencies()
627 const TargetRegisterClass *RC = AntiDepReg != 0 ? Classes[AntiDepReg] in BreakAntiDependencies()
629 assert((AntiDepReg == 0 || RC != nullptr) && in BreakAntiDependencies()
632 AntiDepReg = 0; in BreakAntiDependencies()
638 if (AntiDepReg != 0) { in BreakAntiDependencies()
641 Range = RegRefs.equal_range(AntiDepReg); in BreakAntiDependencies()
643 AntiDepReg, in BreakAntiDependencies()
644 LastNewReg[AntiDepReg], in BreakAntiDependencies()
647 << printReg(AntiDepReg, TRI) << " with " in BreakAntiDependencies()
648 << RegRefs.count(AntiDepReg) << " references" in BreakAntiDependencies()
662 AntiDepReg, NewReg); in BreakAntiDependencies()
668 Classes[NewReg] = Classes[AntiDepReg]; in BreakAntiDependencies()
669 DefIndices[NewReg] = DefIndices[AntiDepReg]; in BreakAntiDependencies()
670 KillIndices[NewReg] = KillIndices[AntiDepReg]; in BreakAntiDependencies()
675 Classes[AntiDepReg] = nullptr; in BreakAntiDependencies()
676 DefIndices[AntiDepReg] = KillIndices[AntiDepReg]; in BreakAntiDependencies()
677 KillIndices[AntiDepReg] = ~0u; in BreakAntiDependencies()
678 assert(((KillIndices[AntiDepReg] == ~0u) != in BreakAntiDependencies()
679 (DefIndices[AntiDepReg] == ~0u)) && in BreakAntiDependencies()
682 RegRefs.erase(AntiDepReg); in BreakAntiDependencies()
683 LastNewReg[AntiDepReg] = NewReg; in BreakAntiDependencies()