Home
last modified time | relevance | path

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

12

/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp176 for (Instruction &I : ExitBB) { in areLoopExitPHIsLoopInvariant()
290 for (auto *ExitBB : Exits) in hoistLoopToNewParent() local
756 if (pred_empty(ExitBB)) { in unswitchTrivialSwitch()
768 SplitExitBB = SplitBlock(ExitBB, &ExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialSwitch()
1059 if (SkipBlock(ExitBB)) in buildClonedLoopBlocks()
1067 auto *MergeBB = SplitBlock(ExitBB, &ExitBB->front(), &DT, &LI, MSSAU); in buildClonedLoopBlocks()
1072 MergeBB->takeName(ExitBB); in buildClonedLoopBlocks()
1084 llvm::make_range(ExitBB->begin(), std::prev(ExitBB->end())), in buildClonedLoopBlocks()
1277 for (auto *ExitBB : ExitBlocks) in buildClonedLoops() local
1437 Worklist.push_back(ExitBB); in buildClonedLoops()
[all …]
H A DLoopUnswitch.cpp914 BasicBlock *&ExitBB, in isTrivialLoopExitBlockHelper() argument
924 if (ExitBB) return false; in isTrivialLoopExitBlockHelper()
925 ExitBB = BB; in isTrivialLoopExitBlockHelper()
932 if (!isTrivialLoopExitBlockHelper(L, Succ, ExitBB, Visited)) in isTrivialLoopExitBlockHelper()
951 BasicBlock *ExitBB = nullptr; in isTrivialLoopExitBlock() local
952 if (isTrivialLoopExitBlockHelper(L, BB, ExitBB, Visited)) in isTrivialLoopExitBlock()
953 return ExitBB; in isTrivialLoopExitBlock()
H A DLoopUnrollPass.cpp627 BasicBlock *ExitingBB, *ExitBB; in analyzeLoopUnrollCost() local
628 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val(); in analyzeLoopUnrollCost()
630 for (Instruction &I : *ExitBB) { in analyzeLoopUnrollCost()
H A DLICM.cpp1593 BasicBlock *ExitBB = PN->getParent(); in splitPredecessorsOfLoopExit() local
1594 assert(ExitBlockSet.count(ExitBB) && "Expect the PHI is in an exit block."); in splitPredecessorsOfLoopExit()
1629 SmallSetVector<BasicBlock *, 8> PredBBs(pred_begin(ExitBB), pred_end(ExitBB)); in splitPredecessorsOfLoopExit()
1636 ExitBB, PredBB, ".split.loop.exit", DT, LI, MSSAU, true); in splitPredecessorsOfLoopExit()
H A DLoopPredication.cpp1143 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); in predicateLoopExits() local
1144 if (!ExitBB->getPostdominatingDeoptimizeCall()) in predicateLoopExits()
/netbsd/external/apache2/llvm/dist/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 Builder.SetInsertPoint(&ExitBB->front()); in formLCSSAForInstructions()
163 PHINode *PN = Builder.CreatePHI(I->getType(), PredCache.size(ExitBB), in formLCSSAForInstructions()
173 for (BasicBlock *Pred : PredCache.get(ExitBB)) { in formLCSSAForInstructions()
188 SSAUpdate.AddAvailableValue(ExitBB, PN); in formLCSSAForInstructions()
198 if (auto *OtherLoop = LI.getLoopFor(ExitBB)) in formLCSSAForInstructions()
H A DLowerMemIntrinsics.cpp323 BasicBlock *ExitBB = InsertBefore->getParent(); in createMemMoveLoop() local
324 ExitBB->setName("memmove_done"); in createMemMoveLoop()
351 ExitBB, LoopBB); in createMemMoveLoop()
354 BranchInst::Create(ExitBB, LoopBB, CompareN, ThenTerm); in createMemMoveLoop()
359 BasicBlock::Create(F->getContext(), "copy_forward_loop", F, ExitBB); in createMemMoveLoop()
370 ExitBB, FwdLoopBB); in createMemMoveLoop()
374 BranchInst::Create(ExitBB, FwdLoopBB, CompareN, ElseTerm); in createMemMoveLoop()
H A DCodeExtractor.cpp748 for (BasicBlock *ExitBB : Exits) { in severSplitPHINodesOfExits()
751 for (PHINode &PN : ExitBB->phis()) { in severSplitPHINodesOfExits()
767 NewBB = BasicBlock::Create(ExitBB->getContext(), in severSplitPHINodesOfExits()
768 ExitBB->getName() + ".split", in severSplitPHINodesOfExits()
769 ExitBB->getParent(), ExitBB); in severSplitPHINodesOfExits()
770 SmallVector<BasicBlock *, 4> Preds(predecessors(ExitBB)); in severSplitPHINodesOfExits()
773 PredBB->getTerminator()->replaceUsesOfWith(ExitBB, NewBB); in severSplitPHINodesOfExits()
774 BranchInst::Create(ExitBB, NewBB); in severSplitPHINodesOfExits()
1739 for (BasicBlock *ExitBB : ExitBlocks) in extractCodeRegion()
1740 for (PHINode &PN : ExitBB->phis()) { in extractCodeRegion()
H A DLoopUtils.cpp1310 for (BasicBlock *ExitBB : ExitBlocks) { in rewriteLoopExitValues()
1313 PHINode *PN = dyn_cast<PHINode>(ExitBB->begin()); in rewriteLoopExitValues()
1319 BasicBlock::iterator BBI = ExitBB->begin(); in rewriteLoopExitValues()
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DCrossDSOCFI.cpp128 BasicBlock *ExitBB = BasicBlock::Create(Ctx, "exit", F); in buildCFICheck() local
136 IRBFail.CreateBr(ExitBB); in buildCFICheck()
138 IRBuilder<> IRBExit(ExitBB); in buildCFICheck()
152 BranchInst *BI = IRBTest.CreateCondBr(Test, ExitBB, TrapBB); in buildCFICheck()
H A DHotColdSplitting.cpp291 for (BasicBlock *ExitBB : SuccsOutsideRegion) { in getOutliningPenalty()
292 for (PHINode &PN : ExitBB->phis()) { in getOutliningPenalty()
/netbsd/external/apache2/llvm/dist/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp703 OI.ExitBB = PRegExitBB; in createParallel()
962 BasicBlock *ExitBB = in createSections() local
972 Builder.SetInsertPoint(ExitBB); in createSections()
1815 BasicBlock *ExitBB = P.second; in tileLoops() local
1823 BodyEntered = ExitBB; in tileLoops()
2004 assert(SplitPos->getParent() == ExitBB && in EmitOMPInlinedRegion()
2007 ExitBB->eraseFromParent(); in EmitOMPInlinedRegion()
2048 return IRBuilder<>::InsertPoint(ExitBB, ExitBB->getFirstInsertionPt()); in emitCommonDirectiveEntry()
2470 BasicBlock *ExitBB = in emitAtomicUpdate() local
2524 Builder.SetInsertPoint(ExitBB); in emitAtomicUpdate()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp1055 BasicBlock *ExitBB = in insertRMWLLSCLoop() local
1075 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); in insertRMWLLSCLoop()
1077 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in insertRMWLLSCLoop()
1204 auto FailureBB = BasicBlock::Create(Ctx, "cmpxchg.failure", F, ExitBB); in expandAtomicCmpXchg()
1285 Builder.CreateBr(ExitBB); in expandAtomicCmpXchg()
1308 Builder.CreateBr(ExitBB); in expandAtomicCmpXchg()
1314 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in expandAtomicCmpXchg()
1327 Builder.SetInsertPoint(ExitBB, std::next(Success->getIterator())); in expandAtomicCmpXchg()
1419 BasicBlock *ExitBB = in insertRMWCmpXchgLoop() local
1450 Builder.CreateCondBr(Success, ExitBB, LoopBB); in insertRMWCmpXchgLoop()
[all …]
H A DAnalysis.cpp502 const BasicBlock *ExitBB = Call.getParent(); in isInTailCallPosition() local
503 const Instruction *Term = ExitBB->getTerminator(); in isInTailCallPosition()
523 for (BasicBlock::const_iterator BBI = std::prev(ExitBB->end(), 2);; --BBI) { in isInTailCallPosition()
544 const Function *F = ExitBB->getParent(); in isInTailCallPosition()
H A DMachineBlockPlacement.cpp503 const MachineBasicBlock *ExitBB,
1955 const MachineBasicBlock *ExitBB, in FallThroughGains() argument
1959 if (ExitBB) in FallThroughGains()
1961 MBPI->getEdgeProbability(NewTop, ExitBB); in FallThroughGains()
/netbsd/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGOpenMPRuntimeGPU.cpp1147 CGF.EmitBranch(EST.ExitBB); in emitNonSPMDEntryHeader()
1182 if (!EST.ExitBB) in emitNonSPMDEntryFooter()
1198 CGF.EmitBranch(EST.ExitBB); in emitNonSPMDEntryFooter()
1200 CGF.EmitBlock(EST.ExitBB); in emitNonSPMDEntryFooter()
1201 EST.ExitBB = nullptr; in emitNonSPMDEntryFooter()
1290 if (!EST.ExitBB) in emitSPMDEntryFooter()
1305 CGF.EmitBlock(EST.ExitBB); in emitSPMDEntryFooter()
1306 EST.ExitBB = nullptr; in emitSPMDEntryFooter()
1451 CGF.EmitBlock(ExitBB); in emitWorkerLoop()
1794 CGF.EmitBlock(ExitBB); in emitGenericVarsProlog()
[all …]
H A DCGAtomic.cpp1828 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateLibcall() local
1844 CGF.Builder.CreateCondBr(Res, ExitBB, ContBB); in EmitAtomicUpdateLibcall()
1845 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in EmitAtomicUpdateLibcall()
1857 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateOp() local
1876 CGF.Builder.CreateCondBr(Res.second, ExitBB, ContBB); in EmitAtomicUpdateOp()
1877 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in EmitAtomicUpdateOp()
1914 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateLibcall() local
1927 CGF.Builder.CreateCondBr(Res, ExitBB, ContBB); in EmitAtomicUpdateLibcall()
1928 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); in EmitAtomicUpdateLibcall()
1939 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); in EmitAtomicUpdateOp() local
[all …]
H A DCGOpenMPRuntimeGPU.h41 llvm::BasicBlock *ExitBB = nullptr; member
H A DCGNonTrivialStruct.cpp387 llvm::BasicBlock *ExitBB = CGF.createBasicBlock("loop.exit"); in visitArray() local
394 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB); in visitArray()
421 CGF.EmitBlock(ExitBB); in visitArray()
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/Frontend/OpenMP/
H A DOMPIRBuilder.h600 BasicBlock *EntryBB, *ExitBB; member
818 BasicBlock *ExitBB,
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp1683 for (BasicBlock &ExitBB : F) { in ComputePostOrders()
1684 BBState &MyStates = BBStates[&ExitBB]; in ComputePostOrders()
1690 PredStack.push_back(std::make_pair(&ExitBB, MyStates.pred_begin())); in ComputePostOrders()
1691 Visited.insert(&ExitBB); in ComputePostOrders()
/netbsd/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopInfo.cpp936 const BasicBlock *ExitBB) const { in wouldBeOutOfLoopUseRequiringLCSSA()
948 if (L->contains(ExitBB)) in wouldBeOutOfLoopUseRequiringLCSSA()
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DGCOVProfiling.cpp1261 auto *ExitBB = BasicBlock::Create(*Ctx, "exit", WriteoutF); in insertCounterWriteout() local
1355 Builder.CreateCondBr(FileLoopCond, FileLoopHeader, ExitBB); in insertCounterWriteout()
1358 Builder.SetInsertPoint(ExitBB); in insertCounterWriteout()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp993 MachineBasicBlock *ExitBB = ExitBlocks.front(); in ValidateLiveOuts() local
994 for (const MachineBasicBlock::RegisterMaskPair &RegMask : ExitBB->liveins()) { in ValidateLiveOuts()
H A DARMConstantIslandPass.cpp1952 MachineBasicBlock *ExitBB = &MBB->back() == Br.MI ? in optimizeThumb2Branches() local
1957 if (FindCmpForCBZ(Br, Cmp, ExitBB) && TryConvertToLE(Br, Cmp)) { in optimizeThumb2Branches()
1958 DestBB = ExitBB; in optimizeThumb2Branches()

12