Home
last modified time | relevance | path

Searched refs:ExitBB (Results 1 – 25 of 40) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp155 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 DLowerMemIntrinsics.cpp379 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 DCodeExtractor.cpp749 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 DLoopUnrollRuntime.cpp997 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 DLoopUtils.cpp756 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 DCrossDSOCFI.cpp109 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 DHotColdSplitting.cpp321 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 DSimpleLoopUnswitch.cpp418 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 DLoopUnrollPass.cpp642 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 DLICM.cpp1555 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 DLoopPredication.cpp1140 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 DAMDGPUCtorDtorLowering.cpp78 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 DNVPTXCtorDtorLowering.cpp133 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 DAtomicExpandPass.cpp1139 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 DAnalysis.cpp573 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 DOMPIRBuilder.cpp1464 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 DOffloadWrapper.cpp383 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 DCGAtomic.cpp1978 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 DCGOpenMPRuntimeGPU.cpp1344 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 DCGNonTrivialStruct.cpp383 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 DVPlan.cpp398 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 DLoopInfo.h536 const BasicBlock *ExitBB) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp1693 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 DGCOVProfiling.cpp1215 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 DLoopInfo.cpp933 const Value *V, const BasicBlock *ExitBB) const { in wouldBeOutOfLoopUseRequiringLCSSA()
945 if (L->contains(ExitBB)) in wouldBeOutOfLoopUseRequiringLCSSA()

12