Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DIndirectBrExpandPass.cpp122 for (BasicBlock *SuccBB : IBr->successors()) in runImpl()
123 IndirectBrSuccs.insert(SuccBB); in runImpl()
183 for (BasicBlock *SuccBB : IBr->successors()) in runImpl()
184 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl()
226 for (BasicBlock *SuccBB : IBr->successors()) in runImpl()
227 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl()
250 for (BasicBlock *SuccBB : IBr->successors()) in runImpl()
251 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl()
H A DBranchFolding.cpp461 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, in FixTail() argument
475 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); in FixTail()
480 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail()
547 MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, in ProfitableToMerge() argument
634 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB && in ProfitableToMerge()
659 MachineBasicBlock *SuccBB, in ComputeSameTails() argument
673 SuccBB, PredBB, in ComputeSameTails()
694 MachineBasicBlock *SuccBB, in RemoveBlocksWithHash() argument
703 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash()
704 FixTail(CurMBB, SuccBB, TII, BranchDL); in RemoveBlocksWithHash()
[all …]
H A DBranchFolding.h136 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
163 MachineBasicBlock *SuccBB,
168 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB,
175 MachineBasicBlock *SuccBB,
H A DMachineSink.cpp1997 static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB, in updateLiveIn() argument
2000 MachineFunction &MF = *SuccBB->getParent(); in updateLiveIn()
2004 SuccBB->removeLiveIn(S); in updateLiveIn()
2006 SuccBB->addLiveIn(MI->getOperand(U).getReg()); in updateLiveIn()
2007 SuccBB->sortUniqueLiveIns(); in updateLiveIn()
2124 MachineBasicBlock *SuccBB = in tryToSinkCopy() local
2128 if (!SuccBB) { in tryToSinkCopy()
2133 assert((SuccBB->pred_size() == 1 && *SuccBB->pred_begin() == &CurBB) && in tryToSinkCopy()
2151 LLVM_DEBUG(dbgs() << "Sink instr " << MI << "\tinto block " << *SuccBB); in tryToSinkCopy()
2154 SuccBB->SkipPHIsAndLabels(SuccBB->begin()); in tryToSinkCopy()
[all …]
H A DLiveVariables.cpp852 MachineBasicBlock *SuccBB) { in addNewBlock() argument
857 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end(); in addNewBlock()
891 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber())) in addNewBlock()
902 MachineBasicBlock *SuccBB, in addNewBlock() argument
906 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()]; in addNewBlock()
913 for (MachineBasicBlock::iterator BBI = SuccBB->begin(), in addNewBlock()
914 BBE = SuccBB->end(); in addNewBlock()
H A DShrinkWrap.cpp513 for (MachineBasicBlock *SuccBB : DirtyPreds) in tryToSplitRestore()
514 SuccBB->ReplaceUsesOfBlockWith(MBB, NMBB); in tryToSplitRestore()
543 for (MachineBasicBlock *SuccBB : DirtyPreds) in rollbackRestoreSplit()
544 SuccBB->ReplaceUsesOfBlockWith(NMBB, MBB); in rollbackRestoreSplit()
H A DWinEHPrepare.cpp284 for (auto *SuccBB : successors(BB)) { in calculateCXXStateForAsynchEH() local
285 WI = new WorkItem(SuccBB, State); in calculateCXXStateForAsynchEH()
347 for (auto *SuccBB : successors(BB)) { in calculateSEHStateForAsynchEH() local
348 WI = new WorkItem(SuccBB, State); in calculateSEHStateForAsynchEH()
1028 for (BasicBlock *SuccBB : successors(NewBlock)) { in cloneCommonBlocks()
1029 for (PHINode &SuccPN : SuccBB->phis()) { in cloneCommonBlocks()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DEHUtils.h45 for (auto *SuccBB : successors(BB)) { in computeEHOnlyBlocks()
46 if (!SuccBB->isEHPad()) in computeEHOnlyBlocks()
47 WorkList.insert(SuccBB); in computeEHOnlyBlocks()
H A DCFGPrinter.h270 BasicBlock *SuccBB = TI->getSuccessor(OpNo);
271 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB);
277 getBBName(SuccBB), WeightPercent);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp322 for (BasicBlock *SuccBB : successors(BB)) { in getOutliningPenalty()
323 if (!is_contained(Region, SuccBB)) { in getOutliningPenalty()
325 SuccsOutsideRegion.insert(SuccBB); in getOutliningPenalty()
571 BasicBlock &SuccBB = **SuccIt; in create() local
572 bool SinkDom = DT.dominates(&SinkBB, &SuccBB); in create()
575 bool DuplicateBlock = RegionBlocks.count(&SuccBB); in create()
579 if (DuplicateBlock || !SinkDom || !mayExtractBlock(SuccBB)) { in create()
584 unsigned SuccScore = getEntryPointScore(SuccBB, ScoreForSuccBlock); in create()
586 ColdRegion->SuggestedEntryPoint = &SuccBB; in create()
590 addBlockToRegion(&SuccBB, SuccScore); in create()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp1288 for (auto *SuccBB : successors(LoopBB)) in buildClonedLoopBlocks()
1289 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) in buildClonedLoopBlocks()
1296 for (auto *SuccBB : successors(ParentBB)) { in buildClonedLoopBlocks()
1297 if (SuccBB == UnswitchedSuccBB) in buildClonedLoopBlocks()
1300 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)); in buildClonedLoopBlocks()
1349 for (auto *SuccBB : successors(ClonedBB)) in buildClonedLoopBlocks()
1350 if (SuccSet.insert(SuccBB).second) in buildClonedLoopBlocks()
1351 DTUpdates.push_back({DominatorTree::Insert, ClonedBB, SuccBB}); in buildClonedLoopBlocks()
1682 for (BasicBlock *SuccBB : successors(ClonedBB)) in deleteDeadClonedBlocks()
1683 SuccBB in deleteDeadClonedBlocks()
1287 for (auto *SuccBB : successors(LoopBB)) buildClonedLoopBlocks() local
1295 for (auto *SuccBB : successors(ParentBB)) { buildClonedLoopBlocks() local
1348 for (auto *SuccBB : successors(ClonedBB)) buildClonedLoopBlocks() local
2293 for (auto *SuccBB : llvm::concat<BasicBlock *const>(ArrayRef(RetainedSuccBB), unswitchNontrivialInvariants() local
2319 for (auto *SuccBB : UnswitchedSuccBBs) { unswitchNontrivialInvariants() local
2832 __anondb665f8c1802(const BasicBlock *SuccBB) CalculateUnswitchCostMultiplier() argument
2861 __anondb665f8c1902(const BasicBlock *SuccBB) CalculateUnswitchCostMultiplier() argument
[all...]
H A DJumpThreading.cpp170 auto *SuccBB = PhiBB; in updatePredecessorProfileMetadata() local
175 return {PredBB, SuccBB}; in updatePredecessorProfileMetadata()
186 SuccBB = PredBB; in updatePredecessorProfileMetadata()
1483 for (auto *SuccBB : successors(BB)) in findMostPopularDest() local
1484 DestPopularity[SuccBB] = 0; in findMostPopularDest()
1635 for (BasicBlock *SuccBB : successors(BB)) { in processThreadableEdges()
1636 if (SuccBB == OnlyDest && !SeenFirstBranchToOnlyDest) { in processThreadableEdges()
1639 SuccBB->removePredecessor(BB, true); // This is unreachable successor. in processThreadableEdges()
1640 Updates.push_back({DominatorTree::Delete, BB, SuccBB}); in processThreadableEdges()
2213 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred); in maybethreadThroughTwoBasicBlocks() local
[all …]
H A DTailRecursionElimination.cpp287 for (auto *SuccBB : successors(BB)) { in markTails() local
288 auto &State = Visited[SuccBB]; in markTails()
292 WorklistEscaped.push_back(SuccBB); in markTails()
294 WorklistUnescaped.push_back(SuccBB); in markTails()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericIteratedDominanceFrontier.h186 NodeTy *SuccBB = SuccNode->getBlock(); in calculate() local
187 if (useLiveIn && !LiveInBlocks->count(SuccBB)) in calculate()
190 IDFBlocks.emplace_back(SuccBB); in calculate()
191 if (!DefBlocks->count(SuccBB)) in calculate()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h124 BasicBlock *SuccBB);
126 BasicBlock *SuccBB);
148 BasicBlock *BB, BasicBlock *SuccBB);
172 BasicBlock *NewBB, BasicBlock *SuccBB,
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp124 const MachineBasicBlock &SuccBB);
402 const MachineBasicBlock &SuccBB) { in addLiveOut() argument
404 if (S != &SuccBB) in addLiveOut()
828 MachineBasicBlock *SuccBB = selectSuccBB(MBB); in searchSuccBBs() local
830 if (!SuccBB) in searchSuccBBs()
841 for (MachineBasicBlock *Pred : SuccBB->predecessors()) in searchSuccBBs()
842 if (!examinePred(*Pred, *SuccBB, RegDU, HasMultipleSuccs, BrMap)) in searchSuccBBs()
858 if (!searchRange(MBB, SuccBB->begin(), SuccBB->end(), RegDU, *IM, Slot, in searchSuccBBs()
863 addLiveInRegs(Filler, *SuccBB); in searchSuccBBs()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonCopyHoisting.cpp181 for (MachineBasicBlock *SuccBB : BB->successors()) { in analyzeCopy()
182 auto &SuccBBCopyInst = CopyMIList[SuccBB->getNumber()]; in analyzeCopy()
253 MachineBasicBlock *SuccBB = *I; in moveCopyInstr() local
254 auto &BBCopyInst = CopyMIList[SuccBB->getNumber()]; in moveCopyInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp586 for (BasicBlock *SuccBB : successors(BB)) { in getSuccState()
589 auto SuccStartState = InitialStates.find(SuccBB); in getSuccState()
594 if (SuccBB->isEHPad()) in getSuccState()
703 for (BasicBlock *SuccBB : successors(BB)) in addStateStores()
704 Worklist.push_back(SuccBB); in addStateStores()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveVariables.h296 MachineBasicBlock *SuccBB);
300 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.cpp620 for (auto *SuccBB : successors(ExitingBB)) { in simplifyOneLoop() local
621 if (L->contains(SuccBB)) in simplifyOneLoop()
625 UniqueExit = SuccBB; in simplifyOneLoop()
626 else if (UniqueExit != SuccBB) in simplifyOneLoop()
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DGenericUniformityImpl.h1296 for (auto *SuccBB : successors(NextBB)) { in computeStackPO()
1298 << CI.getSSAContext().print(SuccBB) << "\n"); in computeStackPO()
1299 if (Cycle && !Cycle->contains(SuccBB)) in computeStackPO()
1301 if (Finalized.count(SuccBB)) in computeStackPO()
1304 Stack.push_back(SuccBB); in computeStackPO()
1305 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.cpp156 for (auto *SuccBB : MBB->successors()) in findSuitableCompare() local
157 if (SuccBB->isLiveIn(AArch64::NZCV)) in findSuitableCompare()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp425 for (const BasicBlock *SuccBB : successors(InitBB)) { in findForwardJoinPoint() local
426 bool IsLatch = SuccBB == HeaderBB; in findForwardJoinPoint()
430 Worklist.push_back(SuccBB); in findForwardJoinPoint()

12