Lines Matching defs:Phi
197 auto IsLoopCarried = [&](MachineInstr &Phi) {
201 if (PrevUses.count(Phi.getOperand(0).getReg()))
203 PrevDefs.insert(Phi.getOperand(0).getReg());
204 for (unsigned I = 1, E = Phi.getNumOperands(); I != E; I += 2) {
205 if (PrevDefs.count(Phi.getOperand(I).getReg()))
207 PrevUses.insert(Phi.getOperand(I).getReg());
377 for (auto &Phi : MBB->phis()) {
379 if (Phi.readsRegister(DefRegPair.first, TRI))
380 Phi.substituteRegister(DefRegPair.first, DefRegPair.second, 0, *TRI);
535 for (auto &Phi : MBB->phis()) {
537 auto *SU = TripleDAG->getSUnit(&Phi);
539 // Phi doesn't have any Anti successors.
542 // Phi is scheduled before the successor of stage 0. The issue cycle of
550 if (Register AntiReg = getAntiRegister(&Phi)) {
562 LLVM_DEBUG(dbgs() << "\tCycle range [0, " << LateCycle << "] " << Phi);
564 auto *OriPhi = getOriMI(&Phi);
575 for (auto &Phi : MBB->phis())
576 CycleToMIs[getOriCycle(&Phi)].push_back(getOriMI(&Phi));
699 Register WindowScheduler::getAntiRegister(MachineInstr *Phi) {
700 assert(Phi->isPHI() && "Expecting PHI!");
702 for (auto MO : Phi->uses()) {