| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | BranchFolding.cpp | 486 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, in FixTail() argument 500 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); in FixTail() 505 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail() 572 MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, in ProfitableToMerge() argument 659 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB && in ProfitableToMerge() 681 MachineBasicBlock *SuccBB, in ComputeSameTails() argument 695 SuccBB, PredBB, in ComputeSameTails() 716 MachineBasicBlock *SuccBB, in RemoveBlocksWithHash() argument 725 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash() 726 FixTail(CurMBB, SuccBB, TII, BranchDL); in RemoveBlocksWithHash() [all …]
|
| H A D | IndirectBrExpandPass.cpp | 182 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 183 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl() 225 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 226 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl() 249 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 250 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl()
|
| H A D | BranchFolding.h | 136 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB, 163 MachineBasicBlock *SuccBB, 168 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB, 175 MachineBasicBlock *SuccBB,
|
| H A D | LiveVariables.cpp | 845 MachineBasicBlock *SuccBB) { in addNewBlock() argument 850 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end(); in addNewBlock() 884 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber())) in addNewBlock() 895 MachineBasicBlock *SuccBB, in addNewBlock() argument 899 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()]; in addNewBlock() 906 for (MachineBasicBlock::iterator BBI = SuccBB->begin(), in addNewBlock() 907 BBE = SuccBB->end(); in addNewBlock()
|
| H A D | MachineSink.cpp | 2188 static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB, in updateLiveIn() argument 2191 MachineFunction &MF = *SuccBB->getParent(); in updateLiveIn() 2195 SuccBB->removeLiveIn(S); in updateLiveIn() 2197 SuccBB->addLiveIn(MI->getOperand(U).getReg()); in updateLiveIn() 2198 SuccBB->sortUniqueLiveIns(); in updateLiveIn() 2315 MachineBasicBlock *SuccBB = in tryToSinkCopy() local 2319 if (!SuccBB) { in tryToSinkCopy() 2324 assert((SuccBB->pred_size() == 1 && *SuccBB->pred_begin() == &CurBB) && in tryToSinkCopy() 2341 LLVM_DEBUG(dbgs() << "Sink instr " << MI << "\tinto block " << *SuccBB); in tryToSinkCopy() 2344 SuccBB->SkipPHIsAndLabels(SuccBB->begin()); in tryToSinkCopy() [all …]
|
| H A D | ShrinkWrap.cpp | 516 for (MachineBasicBlock *SuccBB : DirtyPreds) in tryToSplitRestore() 517 SuccBB->ReplaceUsesOfBlockWith(MBB, NMBB); in tryToSplitRestore() 546 for (MachineBasicBlock *SuccBB : DirtyPreds) in rollbackRestoreSplit() 547 SuccBB->ReplaceUsesOfBlockWith(NMBB, MBB); in rollbackRestoreSplit()
|
| H A D | WinEHPrepare.cpp | 285 for (auto *SuccBB : successors(BB)) { in calculateCXXStateForAsynchEH() local 286 WI = new WorkItem(SuccBB, State); in calculateCXXStateForAsynchEH() 349 for (auto *SuccBB : successors(BB)) { in calculateSEHStateForAsynchEH() local 350 WI = new WorkItem(SuccBB, State); in calculateSEHStateForAsynchEH() 1058 for (BasicBlock *SuccBB : successors(NewBlock)) { in cloneCommonBlocks() 1059 for (PHINode &SuccPN : SuccBB->phis()) { in cloneCommonBlocks()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | EHUtils.h | 43 for (auto *SuccBB : successors(BB)) { in computeEHOnlyBlocks() 44 if (!SuccBB->isEHPad()) in computeEHOnlyBlocks() 45 WorkList.insert(SuccBB); in computeEHOnlyBlocks()
|
| H A D | CFGPrinter.h | 266 BasicBlock *SuccBB = TI->getSuccessor(OpNo); 267 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB); 272 getBBName(SuccBB), WeightPercent);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | HotColdSplitting.cpp | 321 for (BasicBlock *SuccBB : successors(BB)) { in getOutliningPenalty() 322 if (!is_contained(Region, SuccBB)) { in getOutliningPenalty() 324 SuccsOutsideRegion.insert(SuccBB); in getOutliningPenalty() 570 BasicBlock &SuccBB = **SuccIt; in create() local 571 bool SinkDom = DT.dominates(&SinkBB, &SuccBB); in create() 574 bool DuplicateBlock = RegionBlocks.count(&SuccBB); in create() 578 if (DuplicateBlock || !SinkDom || !mayExtractBlock(SuccBB)) { in create() 583 unsigned SuccScore = getEntryPointScore(SuccBB, ScoreForSuccBlock); in create() 585 ColdRegion->SuggestedEntryPoint = &SuccBB; in create() 589 addBlockToRegion(&SuccBB, SuccScore); in create()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 1293 for (auto *SuccBB : successors(LoopBB)) in buildClonedLoopBlocks() local 1294 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) in buildClonedLoopBlocks() 1301 for (auto *SuccBB : successors(ParentBB)) { in buildClonedLoopBlocks() local 1302 if (SuccBB == UnswitchedSuccBB) in buildClonedLoopBlocks() 1305 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)); in buildClonedLoopBlocks() 1354 for (auto *SuccBB : successors(ClonedBB)) in buildClonedLoopBlocks() local 1355 if (SuccSet.insert(SuccBB).second) in buildClonedLoopBlocks() 1356 DTUpdates.push_back({DominatorTree::Insert, ClonedBB, SuccBB}); in buildClonedLoopBlocks() 1687 for (BasicBlock *SuccBB : successors(ClonedBB)) in deleteDeadClonedBlocks() 1688 SuccBB->removePredecessor(ClonedBB); in deleteDeadClonedBlocks() [all …]
|
| H A D | JumpThreading.cpp | 169 auto *SuccBB = PhiBB; in updatePredecessorProfileMetadata() local 174 return {PredBB, SuccBB}; in updatePredecessorProfileMetadata() 185 SuccBB = PredBB; in updatePredecessorProfileMetadata() 1478 for (auto *SuccBB : successors(BB)) in findMostPopularDest() local 1479 DestPopularity[SuccBB] = 0; in findMostPopularDest() 1645 for (BasicBlock *SuccBB : successors(BB)) { in processThreadableEdges() 1646 if (SuccBB == OnlyDest && !SeenFirstBranchToOnlyDest) { in processThreadableEdges() 1649 SuccBB->removePredecessor(BB, true); // This is unreachable successor. in processThreadableEdges() 1650 Updates.push_back({DominatorTree::Delete, BB, SuccBB}); in processThreadableEdges() 2238 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred); in maybethreadThroughTwoBasicBlocks() local [all …]
|
| H A D | TailRecursionElimination.cpp | 300 for (auto *SuccBB : successors(BB)) { in markTails() local 301 auto &State = Visited[SuccBB]; in markTails() 305 WorklistEscaped.push_back(SuccBB); in markTails() 307 WorklistUnescaped.push_back(SuccBB); in markTails()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | GenericIteratedDominanceFrontier.h | 190 NodeTy *SuccBB = SuccNode->getBlock(); in calculate() local 191 if (useLiveIn && !LiveInBlocks->count(SuccBB)) in calculate() 194 IDFBlocks.emplace_back(SuccBB); in calculate() 195 if (!DefBlocks->count(SuccBB)) in calculate()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 129 BasicBlock *SuccBB); 132 BasicBlock *SuccBB); 157 BasicBlock *SuccBB); 183 BasicBlock *NewBB, BasicBlock *SuccBB,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsDelaySlotFiller.cpp | 122 const MachineBasicBlock &SuccBB); 397 const MachineBasicBlock &SuccBB) { in addLiveOut() argument 399 if (S != &SuccBB) in addLiveOut() 832 MachineBasicBlock *SuccBB = selectSuccBB(MBB); in searchSuccBBs() local 834 if (!SuccBB) in searchSuccBBs() 845 for (MachineBasicBlock *Pred : SuccBB->predecessors()) in searchSuccBBs() 846 if (!examinePred(*Pred, *SuccBB, RegDU, HasMultipleSuccs, BrMap)) in searchSuccBBs() 862 if (!searchRange(MBB, SuccBB->begin(), SuccBB->end(), RegDU, *IM, Slot, in searchSuccBBs() 867 addLiveInRegs(Filler, *SuccBB); in searchSuccBBs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonCopyHoisting.cpp | 174 for (MachineBasicBlock *SuccBB : BB->successors()) { in analyzeCopy() 175 auto &SuccBBCopyInst = CopyMIList[SuccBB->getNumber()]; in analyzeCopy() 246 for (MachineBasicBlock *SuccBB : drop_begin(DestBB->successors())) { in moveCopyInstr() 247 auto &BBCopyInst = CopyMIList[SuccBB->getNumber()]; in moveCopyInstr()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | LiveVariables.h | 299 MachineBasicBlock *SuccBB); 302 MachineBasicBlock *SuccBB,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LibCallsShrinkWrap.cpp | 476 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); in shrinkWrapCI() local 477 assert(SuccBB && "The split block should have a single successor"); in shrinkWrapCI() 478 SuccBB->setName("cdce.end"); in shrinkWrapCI()
|
| H A D | LoopSimplify.cpp | 617 for (auto *SuccBB : successors(ExitingBB)) { in simplifyOneLoop() local 618 if (L->contains(SuccBB)) in simplifyOneLoop() 622 UniqueExit = SuccBB; in simplifyOneLoop() 623 else if (UniqueExit != SuccBB) in simplifyOneLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86WinEHState.cpp | 607 for (BasicBlock *SuccBB : successors(BB)) { in getSuccState() 610 auto SuccStartState = InitialStates.find(SuccBB); in getSuccState() 615 if (SuccBB->isEHPad()) in getSuccState() 724 for (BasicBlock *SuccBB : successors(BB)) in addStateStores() 725 Worklist.push_back(SuccBB); in addStateStores()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | GenericUniformityImpl.h | 1343 for (auto *SuccBB : successors(NextBB)) { in computeStackPO() 1345 << CI.getSSAContext().print(SuccBB) << "\n"); in computeStackPO() 1346 if (Cycle && !Cycle->contains(SuccBB)) in computeStackPO() 1348 if (Finalized.count(SuccBB)) in computeStackPO() 1351 Stack.push_back(SuccBB); in computeStackPO() 1352 LLVM_DEBUG(dbgs() << " pushed succ: " << CI.getSSAContext().print(SuccBB) in computeStackPO()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARCOpts.cpp | 1668 BasicBlock *SuccBB = *SuccStack.back().second++; in ComputePostOrders() local 1669 if (Visited.insert(SuccBB).second) { in ComputePostOrders() 1671 std::make_pair(SuccBB, succ_iterator(SuccBB->getTerminator()))); in ComputePostOrders() 1672 BBStates[CurrBB].addSucc(SuccBB); in ComputePostOrders() 1673 BBState &SuccStates = BBStates[SuccBB]; in ComputePostOrders() 1675 OnStack.insert(SuccBB); in ComputePostOrders() 1679 if (!OnStack.count(SuccBB)) { in ComputePostOrders() 1680 BBStates[CurrBB].addSucc(SuccBB); in ComputePostOrders() 1681 BBStates[SuccBB].addPred(CurrBB); in ComputePostOrders()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ConditionOptimizer.cpp | 154 for (auto *SuccBB : MBB->successors()) in findSuitableCompare() local 155 if (SuccBB->isLiveIn(AArch64::NZCV)) in findSuitableCompare()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MustExecute.cpp | 433 for (const BasicBlock *SuccBB : successors(InitBB)) { in findForwardJoinPoint() local 434 bool IsLatch = SuccBB == HeaderBB; in findForwardJoinPoint() 438 Worklist.push_back(SuccBB); in findForwardJoinPoint()
|