Home
last modified time | relevance | path

Searched refs:SuccBlock (Results 1 – 7 of 7) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DSyncDependenceAnalysis.cpp303 bool computeJoin(const BasicBlock &SuccBlock, const BasicBlock &PushedLabel) { in computeJoin()
304 auto SuccIdx = LoopPOT.getIndexOf(SuccBlock); in computeJoin()
314 BlockLabels[SuccIdx] = &SuccBlock; in computeJoin()
337 bool visitEdge(const BasicBlock &SuccBlock, const BasicBlock &DefBlock) { in visitEdge()
338 if (!computeJoin(SuccBlock, DefBlock)) in visitEdge()
342 DivDesc->JoinDivBlocks.insert(&SuccBlock); in visitEdge()
343 LLVM_DEBUG(dbgs() << "\tDivergent join: " << SuccBlock.getName()); in visitEdge()
362 for (const auto *SuccBlock : successors(&DivTermBlock)) { in computeJoinPoints() local
363 auto SuccIdx = LoopPOT.getIndexOf(*SuccBlock); in computeJoinPoints()
364 BlockLabels[SuccIdx] = SuccBlock; in computeJoinPoints()
[all …]
H A DDivergenceAnalysis.cpp235 for (const auto *SuccBlock : successors(UserBlock)) { in analyzeLoopExitDivergence() local
236 if (!Visited.insert(SuccBlock).second) { in analyzeLoopExitDivergence()
239 TaintStack.push_back(SuccBlock); in analyzeLoopExitDivergence()
/openbsd-src/gnu/llvm/llvm/include/llvm/ADT/
H A DGenericUniformityImpl.h531 bool computeJoin(const BlockT &SuccBlock, const BlockT &PushedLabel) { in computeJoin() argument
532 const auto *OldLabel = BlockLabels[&SuccBlock]; in computeJoin()
534 LLVM_DEBUG(dbgs() << "labeling " << Context.print(&SuccBlock) << ":\n" in computeJoin()
543 if (OldLabel != &SuccBlock) { in computeJoin()
544 auto SuccIdx = CyclePOT.getIndex(&SuccBlock); in computeJoin()
554 BlockLabels[&SuccBlock] = &PushedLabel; in computeJoin()
560 LLVM_DEBUG(dbgs() << "\tnew label: " << Context.print(&SuccBlock) << "\n"); in computeJoin()
561 BlockLabels[&SuccBlock] = &SuccBlock; in computeJoin()
580 bool visitEdge(const BlockT &SuccBlock, const BlockT &Label) { in visitEdge() argument
581 if (!computeJoin(SuccBlock, Label)) in visitEdge()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DCodeLayout.cpp533 auto &SuccBlock = AllBlocks[Succ]; in initialize() local
534 AllJumps.emplace_back(&Block, &SuccBlock, ExecutionCount); in initialize()
535 SuccBlock.InJumps.push_back(&AllJumps.back()); in initialize()
559 auto SuccBlock = Jump->Target; in initialize() local
560 ChainEdge *CurEdge = Block.CurChain->getEdge(SuccBlock->CurChain); in initialize()
563 assert(SuccBlock->CurChain->getEdge(Block.CurChain) != nullptr); in initialize()
569 Block.CurChain->addEdge(SuccBlock->CurChain, &AllEdges.back()); in initialize()
570 SuccBlock->CurChain->addEdge(Block.CurChain, &AllEdges.back()); in initialize()
601 auto SuccBlock = Block.ForcedSucc; in mergeForcedPairs() local
602 while (SuccBlock != nullptr && SuccBlock != &Block) { in mergeForcedPairs()
[all …]
H A DSimplifyCFG.cpp4631 BasicBlock *SuccBlock = BB->getTerminator()->getSuccessor(0); in tryToSimplifyUncondBranchWithICmpInIt() local
4633 if (PHIUse == nullptr || PHIUse != &SuccBlock->front() || in tryToSimplifyUncondBranchWithICmpInIt()
4672 Builder.CreateBr(SuccBlock); in tryToSimplifyUncondBranchWithICmpInIt()
4675 Updates.push_back({DominatorTree::Insert, NewBB, SuccBlock}); in tryToSimplifyUncondBranchWithICmpInIt()
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DAnalysisBasedWarnings.cpp238 if (CFGBlock *SuccBlock = *I) { in checkForRecursiveFunctionCall() local
239 if (!Visited.insert(SuccBlock).second) in checkForRecursiveFunctionCall()
243 if (ExitID == SuccBlock->getBlockID()) in checkForRecursiveFunctionCall()
247 if (hasRecursiveCallInPath(FD, *SuccBlock)) { in checkForRecursiveFunctionCall()
252 WorkList.push_back(SuccBlock); in checkForRecursiveFunctionCall()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineSink.cpp949 for (MachineBasicBlock *SuccBlock : in FindSuccToSinkTo()
952 if (AllUsesDominatedByBlock(Reg, SuccBlock, MBB, in FindSuccToSinkTo()
954 SuccToSinkTo = SuccBlock; in FindSuccToSinkTo()