Home | History | Annotate | Download | only in ARM

Lines Matching defs:OrigBB

725   MachineBasicBlock *OrigBB = MI->getParent();
726 MachineFunction &MF = *OrigBB->getParent();
728 // Create a new MBB for the code after the OrigBB.
730 MF.CreateMachineBasicBlock(OrigBB->getBasicBlock());
731 MachineFunction::iterator MBBI = OrigBB; ++MBBI;
735 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end());
737 // Add an unconditional branch from OrigBB to NewBB.
743 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB);
745 BuildMI(OrigBB, DebugLoc(), TII->get(Opc)).addMBB(NewBB)
749 // Update the CFG. All succs of OrigBB are now succs of NewBB.
750 while (!OrigBB->succ_empty()) {
751 MachineBasicBlock *Succ = *OrigBB->succ_begin();
752 OrigBB->removeSuccessor(Succ);
761 // OrigBB branches to NewBB.
762 OrigBB->addSuccessor(NewBB);
766 // the Water goes after OrigBB, not NewBB.
781 std::lower_bound(WaterList.begin(), WaterList.end(), OrigBB,
784 if (WaterBB == OrigBB)
787 WaterList.insert(IP, OrigBB);
788 NewWaterList.insert(OrigBB);
790 unsigned OrigBBI = OrigBB->getNumber();
795 // Figure out how large the OrigBB is. As the first half of the original
801 for (MachineBasicBlock::iterator I = OrigBB->begin(), E = OrigBB->end();