Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:PredBB

83                     MachineBasicBlock *PredBB,
90 MachineBasicBlock *PredBB,
148 MachineBasicBlock *PredBB = *PI;
152 if (PHIBB == PredBB) {
160 << PredBB->getNumber() << '\n';
372 /// ProcessPHI - Process PHI node in TailBB by turning it into a copy in PredBB.
373 /// Remember the source register that's contributed by PredBB and update SSA
377 MachineBasicBlock *PredBB,
383 unsigned SrcOpIdx = getPHISrcRegOpIdx(MI, PredBB);
394 AddSSAUpdateEntry(DefReg, NewDef, PredBB);
399 // Remove PredBB from the PHI node.
406 /// DuplicateInstruction - Duplicate a TailBB instruction to PredBB and update
410 MachineBasicBlock *PredBB,
428 AddSSAUpdateEntry(Reg, NewReg, PredBB);
435 PredBB->insert(PredBB->end(), NewMI);
636 MachineBasicBlock *PredBB = *PI;
638 if (PredBB->succ_size() > 1)
643 if (TII->AnalyzeBranch(*PredBB, PredTBB, PredFBB, PredCond, true))
664 MachineBasicBlock *PredBB = *PI;
666 if (PredBB->getLandingPadSuccessor())
669 if (bothUsedInPHI(*PredBB, Succs))
674 if (TII->AnalyzeBranch(*PredBB, PredTBB, PredFBB, PredCond, true))
678 DEBUG(dbgs() << "\nTail-duplicating into PredBB: " << *PredBB
682 MachineBasicBlock *NextBB = llvm::next(MachineFunction::iterator(PredBB));
712 TII->RemoveBranch(*PredBB);
715 TII->InsertBranch(*PredBB, PredTBB, PredFBB, PredCond, DebugLoc());
717 PredBB->removeSuccessor(TailBB);
718 unsigned NumSuccessors = PredBB->succ_size();
720 if (NumSuccessors == 0 || *PredBB->succ_begin() != NewTarget)
721 PredBB->addSuccessor(NewTarget);
723 TDBBs.push_back(PredBB);
752 MachineBasicBlock *PredBB = *PI;
754 assert(TailBB != PredBB &&
757 if (PredBB->succ_size() > 1)
762 if (TII->AnalyzeBranch(*PredBB, PredTBB, PredFBB, PredCond, true))
767 if (PredBB->isLayoutSuccessor(TailBB) && PredBB->canFallThrough())
770 DEBUG(dbgs() << "\nTail-duplicating into PredBB: " << *PredBB
773 TDBBs.push_back(PredBB);
775 // Remove PredBB's unconditional branch.
776 TII->RemoveBranch(*PredBB);
778 // Clone the contents of TailBB into PredBB.
787 // from PredBB.
788 ProcessPHI(MI, TailBB, PredBB, LocalVRMap, CopyInfos, UsedByPhi, true);
792 DuplicateInstruction(MI, TailBB, PredBB, MF, LocalVRMap, UsedByPhi);
795 MachineBasicBlock::iterator Loc = PredBB->getFirstTerminator();
797 Copies.push_back(BuildMI(*PredBB, Loc, DebugLoc(),
803 TII->AnalyzeBranch(*PredBB, PredTBB, PredFBB, PredCond, true);
808 PredBB->removeSuccessor(PredBB->succ_begin());
809 assert(PredBB->succ_empty() &&
813 PredBB->addSuccessor(*I);
840 // from PredBB.
898 MachineBasicBlock *PredBB = *PI;
899 if (std::find(TDBBs.begin(), TDBBs.end(), PredBB) != TDBBs.end())
903 if (PredBB->succ_size() != 1)
912 // from PredBB.
914 ProcessPHI(MI, TailBB, PredBB, LocalVRMap, CopyInfos, UsedByPhi, false);
916 MachineBasicBlock::iterator Loc = PredBB->getFirstTerminator();
918 Copies.push_back(BuildMI(*PredBB, Loc, DebugLoc(),