Lines Matching refs:PI

411     PHIInfo &PI = PHIs.back();
413 for (unsigned i = 1; i != PI.PHI->getNumOperands(); i += 2) {
414 if (PI.PHI->getOperand(i+1).getMBB() == TPred)
415 PI.TReg = PI.PHI->getOperand(i).getReg();
416 if (PI.PHI->getOperand(i+1).getMBB() == FPred)
417 PI.FReg = PI.PHI->getOperand(i).getReg();
419 assert(TargetRegisterInfo::isVirtualRegister(PI.TReg) && "Bad PHI");
420 assert(TargetRegisterInfo::isVirtualRegister(PI.FReg) && "Bad PHI");
423 if (!TII->canInsertSelect(*Head, Cond, PI.TReg, PI.FReg,
424 PI.CondCycles, PI.TCycles, PI.FCycles)) {
425 DEBUG(dbgs() << "Can't convert: " << *PI.PHI);
461 PHIInfo &PI = PHIs[i];
462 DEBUG(dbgs() << "If-converting " << *PI.PHI);
463 unsigned DstReg = PI.PHI->getOperand(0).getReg();
464 TII->insertSelect(*Head, FirstTerm, HeadDL, DstReg, Cond, PI.TReg, PI.FReg);
466 PI.PHI->eraseFromParent();
467 PI.PHI = nullptr;
481 PHIInfo &PI = PHIs[i];
484 DEBUG(dbgs() << "If-converting " << *PI.PHI);
485 if (PI.TReg == PI.FReg) {
488 DstReg = PI.TReg;
490 unsigned PHIDst = PI.PHI->getOperand(0).getReg();
493 DstReg, Cond, PI.TReg, PI.FReg);
498 for (unsigned i = PI.PHI->getNumOperands(); i != 1; i -= 2) {
499 MachineBasicBlock *MBB = PI.PHI->getOperand(i-1).getMBB();
501 PI.PHI->getOperand(i-1).setMBB(Head);
502 PI.PHI->getOperand(i-2).setReg(DstReg);
504 PI.PHI->RemoveOperand(i-1);
505 PI.PHI->RemoveOperand(i-2);
508 DEBUG(dbgs() << " --> " << *PI.PHI);
728 SSAIfConv::PHIInfo &PI = IfConv.PHIs[i];
729 unsigned Slack = TailTrace.getInstrSlack(PI.PHI);
730 unsigned MaxDepth = Slack + TailTrace.getInstrCycles(PI.PHI).Depth;
731 DEBUG(dbgs() << "Slack " << Slack << ":\t" << *PI.PHI);
734 unsigned CondDepth = adjCycles(BranchDepth, PI.CondCycles);
745 unsigned TDepth = adjCycles(TBBTrace.getPHIDepth(PI.PHI), PI.TCycles);
756 unsigned FDepth = adjCycles(FBBTrace.getPHIDepth(PI.PHI), PI.FCycles);