Searched refs:SuccBlock (Results 1 – 7 of 7) sorted by relevance
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | SyncDependenceAnalysis.cpp | 303 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 D | DivergenceAnalysis.cpp | 235 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 D | GenericUniformityImpl.h | 531 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 D | CodeLayout.cpp | 533 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 D | SimplifyCFG.cpp | 4631 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 D | AnalysisBasedWarnings.cpp | 238 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 D | MachineSink.cpp | 949 for (MachineBasicBlock *SuccBlock : in FindSuccToSinkTo() 952 if (AllUsesDominatedByBlock(Reg, SuccBlock, MBB, in FindSuccToSinkTo() 954 SuccToSinkTo = SuccBlock; in FindSuccToSinkTo()
|