Lines Matching refs:Exit
319 MachineBasicBlock *Exit; member in __anonde98b0ec0211::LinearizedRegion
628 MachineBasicBlock *Exit = initializeMRT(MF, RegionInfo, RegionMap); in buildMRT() local
631 MBBMRT *ExitMRT = new MBBMRT(Exit); in buildMRT()
632 RegionMap[RegionInfo->getRegionFor(Exit)]->addChild(ExitMRT); in buildMRT()
639 if (MBB == Exit) { in buildMRT()
797 MachineBasicBlock *Exit = Region->getSucc(); in storeLiveOuts() local
803 if (Exit == nullptr) in storeLiveOuts()
853 << (Exit == nullptr ? -1 : Exit->getNumber()) in print()
972 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit()
974 MachineBasicBlock *LinearizedRegion::getExit() { return Exit; } in getExit()
1250 MachineBasicBlock *Exit = Region->getExit(); in transformSimpleIfRegion() local
1251 TII->convertNonUniformIfRegion(Entry, Exit); in transformSimpleIfRegion()
1271 auto Exit = LRegion->getExit(); in fixRegionTerminator() local
1274 for (MachineBasicBlock *Succ : Exit->successors()) { in fixRegionTerminator()
1286 for (auto &TI : Exit->terminators()) { in fixRegionTerminator()
1634 auto Exit = Region->getSucc(); in rewriteRegionExitPHIs() local
1635 if (Exit == nullptr) in rewriteRegionExitPHIs()
1638 collectPHIs(Exit, PHIs); in rewriteRegionExitPHIs()
1693 auto Exit = Region->getSucc(); in createLinearizedExitBlock() local
1697 if (Exit == nullptr && hasOneExitNode(*MF)) { in createLinearizedExitBlock()
1702 if (Exit == nullptr) { in createLinearizedExitBlock()
1706 MachineFunction::iterator ExitIter = Exit->getIterator(); in createLinearizedExitBlock()
1708 LastMerge->addSuccessor(Exit); in createLinearizedExitBlock()
1709 insertUnconditionalBranch(LastMerge, Exit); in createLinearizedExitBlock()
2094 MachineBasicBlock *Exit = CurrentRegion->getExit(); in createEntryPHI() local
2096 LLVM_DEBUG(dbgs() << "RegionExit: " << Exit->getNumber() << " Pred: " in createEntryPHI()
2157 MIB.addMBB(Exit); in createEntryPHI()
2159 << printMBBReference(*Exit) << ")\n"); in createEntryPHI()
2435 auto Exit = LRegion->getExit(); in splitExit() local
2436 auto MF = Exit->getParent(); in splitExit()
2440 auto AfterExitIter = Exit->getIterator(); in splitExit()
2443 Exit->removeSuccessor(Succ); in splitExit()
2444 Exit->addSuccessor(NewExit); in splitExit()
2464 if (Pred == Exit) { in splitExit()
2497 MachineBasicBlock *Exit = LRegion->getExit(); in splitEntry() local
2505 if (Exit->isSuccessor(Entry)) { in splitEntry()
2506 Exit->removeSuccessor(Entry); in splitEntry()
2508 Exit->addSuccessor(EntrySucc); in splitEntry()
2509 MachineInstr &Branch = *(Exit->instr_rbegin()); in splitEntry()
2530 MachineBasicBlock *Exit = Region->getSucc(); in removeOldExitPreds() local
2531 if (Exit == nullptr) { in removeOldExitPreds()
2534 for (MachineBasicBlock::pred_iterator PI = Exit->pred_begin(), in removeOldExitPreds()
2535 E = Exit->pred_end(); in removeOldExitPreds()
2538 (*PI)->removeSuccessor(Exit); in removeOldExitPreds()