reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/EarlyIfConversion.cpp
  512     for (unsigned i = 1; i != PI.PHI->getNumOperands(); i += 2) {
  513       if (PI.PHI->getOperand(i+1).getMBB() == TPred)
  514         PI.TReg = PI.PHI->getOperand(i).getReg();
  515       if (PI.PHI->getOperand(i+1).getMBB() == FPred)
  516         PI.FReg = PI.PHI->getOperand(i).getReg();
  524       LLVM_DEBUG(dbgs() << "Can't convert: " << *PI.PHI);
  568     LLVM_DEBUG(dbgs() << "If-converting " << *PI.PHI);
  569     Register DstReg = PI.PHI->getOperand(0).getReg();
  572     PI.PHI->eraseFromParent();
  573     PI.PHI = nullptr;
  590     LLVM_DEBUG(dbgs() << "If-converting " << *PI.PHI);
  596       Register PHIDst = PI.PHI->getOperand(0).getReg();
  604     for (unsigned i = PI.PHI->getNumOperands(); i != 1; i -= 2) {
  605       MachineBasicBlock *MBB = PI.PHI->getOperand(i-1).getMBB();
  607         PI.PHI->getOperand(i-1).setMBB(Head);
  608         PI.PHI->getOperand(i-2).setReg(DstReg);
  610         PI.PHI->RemoveOperand(i-1);
  611         PI.PHI->RemoveOperand(i-2);
  614     LLVM_DEBUG(dbgs() << "          --> " << *PI.PHI);
  842     unsigned Slack = TailTrace.getInstrSlack(*PI.PHI);
  843     unsigned MaxDepth = Slack + TailTrace.getInstrCycles(*PI.PHI).Depth;
  844     LLVM_DEBUG(dbgs() << "Slack " << Slack << ":\t" << *PI.PHI);
  858     unsigned TDepth = adjCycles(TBBTrace.getPHIDepth(*PI.PHI), PI.TCycles);
  869     unsigned FDepth = adjCycles(FBBTrace.getPHIDepth(*PI.PHI), PI.FCycles);