Lines Matching refs:AntiDepReg

398                          unsigned AntiDepReg,  in findSuitableFreeRegister()  argument
406 if (NewReg == AntiDepReg) continue; in findSuitableFreeRegister()
417 assert(((KillIndices[AntiDepReg] == ~0u) != (DefIndices[AntiDepReg] == ~0u)) in findSuitableFreeRegister()
423 KillIndices[AntiDepReg] > DefIndices[NewReg]) in findSuitableFreeRegister()
557 unsigned AntiDepReg = 0; in BreakAntiDependencies() local
564 AntiDepReg = Edge->getReg(); in BreakAntiDependencies()
565 assert(AntiDepReg != 0 && "Anti-dependence on reg0?"); in BreakAntiDependencies()
566 if (!MRI.isAllocatable(AntiDepReg)) in BreakAntiDependencies()
568 AntiDepReg = 0; in BreakAntiDependencies()
569 else if (KeepRegs.test(AntiDepReg)) in BreakAntiDependencies()
572 AntiDepReg = 0; in BreakAntiDependencies()
584 ? (P.getKind() != SDep::Anti || P.getReg() != AntiDepReg) in BreakAntiDependencies()
586 P.getReg() == AntiDepReg)) { in BreakAntiDependencies()
587 AntiDepReg = 0; in BreakAntiDependencies()
611 AntiDepReg = 0; in BreakAntiDependencies()
612 else if (AntiDepReg) { in BreakAntiDependencies()
622 if (MO.isUse() && TRI->regsOverlap(AntiDepReg, Reg)) { in BreakAntiDependencies()
623 AntiDepReg = 0; in BreakAntiDependencies()
626 if (MO.isDef() && Reg != AntiDepReg) in BreakAntiDependencies()
633 const TargetRegisterClass *RC = AntiDepReg != 0 ? Classes[AntiDepReg] in BreakAntiDependencies()
635 assert((AntiDepReg == 0 || RC != nullptr) && in BreakAntiDependencies()
638 AntiDepReg = 0; in BreakAntiDependencies()
644 if (AntiDepReg != 0) { in BreakAntiDependencies()
647 Range = RegRefs.equal_range(AntiDepReg); in BreakAntiDependencies()
649 AntiDepReg, in BreakAntiDependencies()
650 LastNewReg[AntiDepReg], in BreakAntiDependencies()
653 << printReg(AntiDepReg, TRI) << " with " in BreakAntiDependencies()
654 << RegRefs.count(AntiDepReg) << " references" in BreakAntiDependencies()
668 AntiDepReg, NewReg); in BreakAntiDependencies()
674 Classes[NewReg] = Classes[AntiDepReg]; in BreakAntiDependencies()
675 DefIndices[NewReg] = DefIndices[AntiDepReg]; in BreakAntiDependencies()
676 KillIndices[NewReg] = KillIndices[AntiDepReg]; in BreakAntiDependencies()
681 Classes[AntiDepReg] = nullptr; in BreakAntiDependencies()
682 DefIndices[AntiDepReg] = KillIndices[AntiDepReg]; in BreakAntiDependencies()
683 KillIndices[AntiDepReg] = ~0u; in BreakAntiDependencies()
684 assert(((KillIndices[AntiDepReg] == ~0u) != in BreakAntiDependencies()
685 (DefIndices[AntiDepReg] == ~0u)) && in BreakAntiDependencies()
688 RegRefs.erase(AntiDepReg); in BreakAntiDependencies()
689 LastNewReg[AntiDepReg] = NewReg; in BreakAntiDependencies()