/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | SimpleLoopUnswitch.cpp | 176 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 D | LoopUnswitch.cpp | 914 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 D | LoopUnrollPass.cpp | 627 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 D | LICM.cpp | 1593 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 D | LoopPredication.cpp | 1143 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 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 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 D | LowerMemIntrinsics.cpp | 323 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 D | CodeExtractor.cpp | 748 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 D | LoopUtils.cpp | 1310 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 D | CrossDSOCFI.cpp | 128 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 D | HotColdSplitting.cpp | 291 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 D | OMPIRBuilder.cpp | 703 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 D | AtomicExpandPass.cpp | 1055 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 D | Analysis.cpp | 502 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 D | MachineBlockPlacement.cpp | 503 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 D | CGOpenMPRuntimeGPU.cpp | 1147 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 D | CGAtomic.cpp | 1828 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 D | CGOpenMPRuntimeGPU.h | 41 llvm::BasicBlock *ExitBB = nullptr; member
|
H A D | CGNonTrivialStruct.cpp | 387 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 D | OMPIRBuilder.h | 600 BasicBlock *EntryBB, *ExitBB; member 818 BasicBlock *ExitBB,
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCOpts.cpp | 1683 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 D | LoopInfo.cpp | 936 const BasicBlock *ExitBB) const { in wouldBeOutOfLoopUseRequiringLCSSA() 948 if (L->contains(ExitBB)) in wouldBeOutOfLoopUseRequiringLCSSA()
|
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
H A D | GCOVProfiling.cpp | 1261 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 D | ARMLowOverheadLoops.cpp | 993 MachineBasicBlock *ExitBB = ExitBlocks.front(); in ValidateLiveOuts() local 994 for (const MachineBasicBlock::RegisterMaskPair &RegMask : ExitBB->liveins()) { in ValidateLiveOuts()
|
H A D | ARMConstantIslandPass.cpp | 1952 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()
|