| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LCSSA.cpp | 155 for (BasicBlock *ExitBB : ExitBlocks) { in formLCSSAForInstructions() 156 if (!DT.dominates(DomNode, DT.getNode(ExitBB))) in formLCSSAForInstructions() 160 if (SSAUpdate.HasValueForBlock(ExitBB)) in formLCSSAForInstructions() 162 PHINode *PN = PHINode::Create(I->getType(), PredCache.size(ExitBB), in formLCSSAForInstructions() 164 PN->insertBefore(ExitBB->begin()); in formLCSSAForInstructions() 175 for (BasicBlock *Pred : PredCache.get(ExitBB)) { in formLCSSAForInstructions() 190 SSAUpdate.AddAvailableValue(ExitBB, PN); in formLCSSAForInstructions() 200 if (auto *OtherLoop = LI.getLoopFor(ExitBB)) in formLCSSAForInstructions()
|
| H A D | LowerMemIntrinsics.cpp | 379 BasicBlock *ExitBB = InsertBefore->getParent(); in createMemMoveLoop() local 380 ExitBB->setName("memmove_done"); in createMemMoveLoop() 408 ExitBB, LoopBB); in createMemMoveLoop() 411 BranchInst::Create(ExitBB, LoopBB, CompareN, ThenTerm); in createMemMoveLoop() 416 BasicBlock::Create(F->getContext(), "copy_forward_loop", F, ExitBB); in createMemMoveLoop() 427 ExitBB, FwdLoopBB); in createMemMoveLoop() 431 BranchInst::Create(ExitBB, FwdLoopBB, CompareN, ElseTerm); in createMemMoveLoop()
|
| H A D | CodeExtractor.cpp | 749 for (BasicBlock *ExitBB : Exits) { in severSplitPHINodesOfExits() 752 for (PHINode &PN : ExitBB->phis()) { in severSplitPHINodesOfExits() 768 NewBB = BasicBlock::Create(ExitBB->getContext(), in severSplitPHINodesOfExits() 769 ExitBB->getName() + ".split", in severSplitPHINodesOfExits() 770 ExitBB->getParent(), ExitBB); in severSplitPHINodesOfExits() 771 NewBB->IsNewDbgInfoFormat = ExitBB->IsNewDbgInfoFormat; in severSplitPHINodesOfExits() 772 SmallVector<BasicBlock *, 4> Preds(predecessors(ExitBB)); in severSplitPHINodesOfExits() 775 PredBB->getTerminator()->replaceUsesOfWith(ExitBB, NewBB); in severSplitPHINodesOfExits() 776 BranchInst::Create(ExitBB, NewBB); in severSplitPHINodesOfExits() 1861 for (BasicBlock *ExitBB : ExitBlocks) in extractCodeRegion() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 997 auto *ExitBB = RemainderLatch->getSingleSuccessor(); in UnrollRuntimeLoopRemainder() local 998 assert(ExitBB && "required after breaking cond br backedge"); in UnrollRuntimeLoopRemainder() 1000 MergeBlockIntoPredecessor(ExitBB, &DTU, LI); in UnrollRuntimeLoopRemainder()
|
| H A D | LoopUtils.cpp | 756 BasicBlock *ExitBB = BI->getSuccessor(ExitIdx); in breakLoopBackedge() local 762 auto *NewBI = Builder.CreateBr(ExitBB); in breakLoopBackedge() 1361 for (BasicBlock *ExitBB : ExitBlocks) { in rewriteLoopExitValues() 1364 PHINode *PN = dyn_cast<PHINode>(ExitBB->begin()); in rewriteLoopExitValues() 1370 BasicBlock::iterator BBI = ExitBB->begin(); in rewriteLoopExitValues()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | CrossDSOCFI.cpp | 109 BasicBlock *ExitBB = BasicBlock::Create(Ctx, "exit", F); in buildCFICheck() local 117 IRBFail.CreateBr(ExitBB); in buildCFICheck() 119 IRBuilder<> IRBExit(ExitBB); in buildCFICheck() 133 BranchInst *BI = IRBTest.CreateCondBr(Test, ExitBB, TrapBB); in buildCFICheck()
|
| H A D | HotColdSplitting.cpp | 321 for (BasicBlock *ExitBB : SuccsOutsideRegion) { in getOutliningPenalty() 322 for (PHINode &PN : ExitBB->phis()) { in getOutliningPenalty()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 418 for (auto *ExitBB : Exits) in hoistLoopToNewParent() local 898 if (pred_empty(ExitBB)) { in unswitchTrivialSwitch() 910 SplitExitBB = SplitBlock(ExitBB, ExitBB->begin(), &DT, &LI, MSSAU); in unswitchTrivialSwitch() 1203 if (SkipBlock(ExitBB)) in buildClonedLoopBlocks() 1211 auto *MergeBB = SplitBlock(ExitBB, ExitBB->begin(), &DT, &LI, MSSAU); in buildClonedLoopBlocks() 1216 MergeBB->takeName(ExitBB); in buildClonedLoopBlocks() 1228 llvm::make_range(ExitBB->begin(), std::prev(ExitBB->end())), in buildClonedLoopBlocks() 1428 for (auto *ExitBB : ExitBlocks) in buildClonedLoops() local 1588 Worklist.push_back(ExitBB); in buildClonedLoops() 1905 for (auto *ExitBB : ExitBlocks) in rebuildLoopAfterUnswitch() local [all …]
|
| H A D | LoopUnrollPass.cpp | 642 BasicBlock *ExitingBB, *ExitBB; in analyzeLoopUnrollCost() local 643 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val(); in analyzeLoopUnrollCost() 645 for (Instruction &I : *ExitBB) { in analyzeLoopUnrollCost()
|
| H A D | LICM.cpp | 1555 BasicBlock *ExitBB = PN->getParent(); in splitPredecessorsOfLoopExit() local 1556 assert(ExitBlockSet.count(ExitBB) && "Expect the PHI is in an exit block."); in splitPredecessorsOfLoopExit() 1591 SmallSetVector<BasicBlock *, 8> PredBBs(pred_begin(ExitBB), pred_end(ExitBB)); in splitPredecessorsOfLoopExit() 1598 ExitBB, PredBB, ".split.loop.exit", DT, LI, MSSAU, true); in splitPredecessorsOfLoopExit()
|
| H A D | LoopPredication.cpp | 1140 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits() local 1141 if (!ExitBB->getPostdominatingDeoptimizeCall()) in predicateLoopExits()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCtorDtorLowering.cpp | 78 auto *ExitBB = BasicBlock::Create(C, "while.end", &F); in createInitOrFiniCalls() local 128 LoopBB, ExitBB); in createInitOrFiniCalls() 140 IRB.CreateCondBr(EndCmp, ExitBB, LoopBB); in createInitOrFiniCalls() 141 IRB.SetInsertPoint(ExitBB); in createInitOrFiniCalls()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXCtorDtorLowering.cpp | 133 auto *ExitBB = BasicBlock::Create(C, "while.end", &F); in createInitOrFiniCalls() local 189 LoopBB, ExitBB); in createInitOrFiniCalls() 201 IRB.CreateCondBr(EndCmp, ExitBB, LoopBB); in createInitOrFiniCalls() 202 IRB.SetInsertPoint(ExitBB); in createInitOrFiniCalls()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | AtomicExpandPass.cpp | 1139 BasicBlock *ExitBB = in insertRMWLLSCLoop() local 1159 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); in insertRMWLLSCLoop() 1161 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in insertRMWLLSCLoop() 1287 auto FailureBB = BasicBlock::Create(Ctx, "cmpxchg.failure", F, ExitBB); in expandAtomicCmpXchg() 1368 Builder.CreateBr(ExitBB); in expandAtomicCmpXchg() 1391 Builder.CreateBr(ExitBB); in expandAtomicCmpXchg() 1397 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in expandAtomicCmpXchg() 1410 Builder.SetInsertPoint(ExitBB, std::next(Success->getIterator())); in expandAtomicCmpXchg() 1502 BasicBlock *ExitBB = in insertRMWCmpXchgLoop() local 1533 Builder.CreateCondBr(Success, ExitBB, LoopBB); in insertRMWCmpXchgLoop() [all …]
|
| H A D | Analysis.cpp | 573 const BasicBlock *ExitBB = Call.getParent(); in isInTailCallPosition() local 574 const Instruction *Term = ExitBB->getTerminator(); in isInTailCallPosition() 594 for (BasicBlock::const_iterator BBI = std::prev(ExitBB->end(), 2);; --BBI) { in isInTailCallPosition() 613 const Function *F = ExitBB->getParent(); in isInTailCallPosition()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 1464 OI.ExitBB = PRegExitBB; in createParallel() 1688 OI.ExitBB = TaskExitBB; in createTask() 3446 BasicBlock *ExitBB = P.second; in tileLoops() local 3454 BodyEntered = ExitBB; in tileLoops() 4222 return IRBuilder<>::InsertPoint(ExitBB, ExitBB->getFirstInsertionPt()); in emitCommonDirectiveEntry() 5938 BasicBlock *ExitBB = in emitAtomicUpdate() local 5981 Builder.SetInsertPoint(ExitBB); in emitAtomicUpdate() 6102 Builder.CreateBr(ExitBB); in createAtomicCompare() 6297 OI.ExitBB = ExitBB; in createTeams() 6347 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in createTeams() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Frontend/Offloading/ |
| H A D | OffloadWrapper.cpp | 383 auto *ExitBB = BasicBlock::Create(C, "while.end", RegGlobalsFn); in createRegisterGlobalsFunction() local 386 Builder.CreateCondBr(EntryCmp, EntryBB, ExitBB); in createRegisterGlobalsFunction() 498 Builder.CreateCondBr(Cmp, ExitBB, EntryBB); in createRegisterGlobalsFunction() 499 Builder.SetInsertPoint(ExitBB); in createRegisterGlobalsFunction()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 1978 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateLibcall() local 1994 CGF.Builder.CreateCondBr(Res, ExitBB, ContBB); in EmitAtomicUpdateLibcall() 1995 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in EmitAtomicUpdateLibcall() 2007 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateOp() local 2026 CGF.Builder.CreateCondBr(Res.second, ExitBB, ContBB); in EmitAtomicUpdateOp() 2027 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in EmitAtomicUpdateOp() 2064 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateLibcall() local 2077 CGF.Builder.CreateCondBr(Res, ExitBB, ContBB); in EmitAtomicUpdateLibcall() 2078 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in EmitAtomicUpdateLibcall() 2089 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateOp() local [all …]
|
| H A D | CGOpenMPRuntimeGPU.cpp | 1344 llvm::BasicBlock *ExitBB = CGF.createBasicBlock("omp.critical.exit"); in emitCriticalRegion() local 1369 CGF.Builder.CreateCondBr(CmpLoopBound, TestBB, ExitBB); in emitCriticalRegion() 1402 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in emitCriticalRegion() 1518 ThenBB, ExitBB); in shuffleAndStore() 1534 CGF.EmitBlock(ExitBB); in shuffleAndStore() 1796 llvm::BasicBlock *ExitBB = nullptr; in emitInterWarpCopyFunction() local 1802 ExitBB = CGF.createBasicBlock("exit"); in emitInterWarpCopyFunction() 1810 Bld.CreateCondBr(Cmp, BodyBB, ExitBB); in emitInterWarpCopyFunction() 1916 CGF.EmitBlock(ExitBB); in emitInterWarpCopyFunction() 2942 CGF.Builder.CreateCondBr(Cond, ThenBB, ExitBB); in emitReduction() [all …]
|
| H A D | CGNonTrivialStruct.cpp | 383 llvm::BasicBlock *ExitBB = CGF.createBasicBlock("loop.exit"); in visitArray() local 390 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB); in visitArray() 418 CGF.EmitBlock(ExitBB); in visitArray()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.cpp | 398 PrevBB->getParent(), CFG.ExitBB); in createEmptyBasicBlock() 447 NewBB = State->CFG.ExitBB; in execute() 780 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute() 848 State->CFG.ExitBB); in execute()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | LoopInfo.h | 536 const BasicBlock *ExitBB) const;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARCOpts.cpp | 1693 for (BasicBlock &ExitBB : F) { in ComputePostOrders() 1694 BBState &MyStates = BBStates[&ExitBB]; in ComputePostOrders() 1700 PredStack.push_back(std::make_pair(&ExitBB, MyStates.pred_begin())); in ComputePostOrders() 1701 Visited.insert(&ExitBB); in ComputePostOrders()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | GCOVProfiling.cpp | 1215 auto *ExitBB = BasicBlock::Create(*Ctx, "exit", WriteoutF); in insertCounterWriteout() local 1309 Builder.CreateCondBr(FileLoopCond, FileLoopHeader, ExitBB); in insertCounterWriteout() 1312 Builder.SetInsertPoint(ExitBB); in insertCounterWriteout()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | LoopInfo.cpp | 933 const Value *V, const BasicBlock *ExitBB) const { in wouldBeOutOfLoopUseRequiringLCSSA() 945 if (L->contains(ExitBB)) in wouldBeOutOfLoopUseRequiringLCSSA()
|