Home
last modified time | relevance | path

Searched refs:SuccBB (Results 1 – 25 of 50) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DBranchFolding.cpp486 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 DIndirectBrExpandPass.cpp182 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 DBranchFolding.h136 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
163 MachineBasicBlock *SuccBB,
168 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB,
175 MachineBasicBlock *SuccBB,
H A DLiveVariables.cpp845 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 DMachineSink.cpp2188 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 DShrinkWrap.cpp516 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 DWinEHPrepare.cpp285 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 DEHUtils.h43 for (auto *SuccBB : successors(BB)) { in computeEHOnlyBlocks()
44 if (!SuccBB->isEHPad()) in computeEHOnlyBlocks()
45 WorkList.insert(SuccBB); in computeEHOnlyBlocks()
H A DCFGPrinter.h266 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 DHotColdSplitting.cpp321 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 DSimpleLoopUnswitch.cpp1293 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 DJumpThreading.cpp169 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 DTailRecursionElimination.cpp300 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 DGenericIteratedDominanceFrontier.h190 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 DJumpThreading.h129 BasicBlock *SuccBB);
132 BasicBlock *SuccBB);
157 BasicBlock *SuccBB);
183 BasicBlock *NewBB, BasicBlock *SuccBB,
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp122 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 DHexagonCopyHoisting.cpp174 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 DLiveVariables.h299 MachineBasicBlock *SuccBB);
302 MachineBasicBlock *SuccBB,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLibCallsShrinkWrap.cpp476 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 DLoopSimplify.cpp617 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 DX86WinEHState.cpp607 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 DGenericUniformityImpl.h1343 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 DObjCARCOpts.cpp1668 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 DAArch64ConditionOptimizer.cpp154 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 DMustExecute.cpp433 for (const BasicBlock *SuccBB : successors(InitBB)) { in findForwardJoinPoint() local
434 bool IsLatch = SuccBB == HeaderBB; in findForwardJoinPoint()
438 Worklist.push_back(SuccBB); in findForwardJoinPoint()

12