Home
last modified time | relevance | path

Searched refs:ExitBlock (Results 1 – 25 of 36) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopFuse.cpp157 BasicBlock *ExitBlock; member
269 ExitBlock = L->getExitBlock(); in updateAfterPeeling()
306 << "\tExitBB: " << (ExitBlock ? ExitBlock->getName() : "nullptr") in dump()
327 if (!ExitBlock) in isEligibleForFusion()
1482 I->moveBefore(*FC1.ExitBlock, FC1.ExitBlock->getFirstInsertionPt()); in movePreheaderInsts()
1590 (FC0.Peeled ? FC0.ExitBlock->getUniqueSuccessor() : FC0.ExitBlock)); in performFusion()
1651 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock); in performFusion()
1721 DTU.deleteBB(FC0.ExitBlock); in performFusion()
1829 (FC0.Peeled ? *FC0ExitBlockSuccessor : *FC0.ExitBlock), *FC1.ExitBlock, in fuseGuardedLoops()
1934 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock); in fuseGuardedLoops()
[all …]
H A DLoopDeletion.cpp65 BasicBlock *ExitBlock, bool &Changed, in isLoopDead() argument
74 if (ExitBlock) { in isLoopDead()
75 for (PHINode &P : ExitBlock->phis()) { in isLoopDead()
453 BasicBlock *ExitBlock = L->getUniqueExitBlock(); in deleteLoopIfDead() local
457 if (ExitBlock && ExitBlock->isEHPad()) { in deleteLoopIfDead()
462 if (ExitBlock && isLoopNeverExecuted(L)) { in deleteLoopIfDead()
469 for (PHINode &P : ExitBlock->phis()) { in deleteLoopIfDead()
492 if (!ExitBlock && !L->hasNoExitBlocks()) { in deleteLoopIfDead()
499 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader, LI)) { in deleteLoopIfDead()
H A DLoopSimplifyCFG.cpp262 for (auto *ExitBlock : ExitBlocks) in analyze() local
263 if (!LiveExitBlocks.count(ExitBlock) && in analyze()
264 UniqueDeadExits.insert(ExitBlock).second && in analyze()
265 all_of(predecessors(ExitBlock), in analyze()
267 DeadExitBlocks.push_back(ExitBlock); in analyze()
H A DLICM.cpp488 for (BasicBlock *ExitBlock : ExitBlocks) { in runOnLoop()
489 InsertPts.push_back(ExitBlock->getFirstInsertionPt()); in runOnLoop()
1449 New->insertInto(&ExitBlock, ExitBlock.getFirstInsertionPt()); in cloneInstructionInExitBlock()
1480 OpPN->insertBefore(ExitBlock.begin()); in cloneInstructionInExitBlock()
1517 BasicBlock *ExitBlock = TPN->getParent(); in sinkThroughTriviallyReplaceablePHI() local
1519 auto It = SunkCopies.find(ExitBlock); in sinkThroughTriviallyReplaceablePHI()
1523 New = SunkCopies[ExitBlock] = cloneInstructionInExitBlock( in sinkThroughTriviallyReplaceablePHI()
1524 *I, *ExitBlock, *TPN, LI, SafetyInfo, MSSAU); in sinkThroughTriviallyReplaceablePHI()
1853 BasicBlock *ExitBlock = LoopExitBlocks[i]; in insertStoresInLoopExitBlocks() local
1855 LiveInValue = maybeInsertLCSSAPHI(LiveInValue, ExitBlock); in insertStoresInLoopExitBlocks()
[all …]
H A DLoopDistribute.cpp442 BasicBlock *ExitBlock = L->getExitBlock(); in cloneLoops() local
443 assert(ExitBlock && "No single exit block"); in cloneLoops()
463 Part.getVMap()[ExitBlock] = TopPH; in cloneLoops()
H A DIndVarSimplify.cpp1083 BasicBlock *ExitBlock = L->getExitBlock(); in sinkUnusedInvariants() local
1084 if (!ExitBlock) return false; in sinkUnusedInvariants()
1090 BasicBlock::iterator InsertPt = ExitBlock->getFirstInsertionPt(); in sinkUnusedInvariants()
1160 ToMove->moveBefore(*ExitBlock, InsertPt); in sinkUnusedInvariants()
1763 BasicBlock *ExitBlock = in predicateLoopExits() local
1765 if (!ExitBlock->phis().empty()) in predicateLoopExits()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp174 BasicBlock *EntryBlock, BasicBlock *ExitBlock, in OutlineRegionInfo()
177 ExitBlock(ExitBlock), ReturnBlock(ReturnBlock) {} in OutlineRegionInfo()
180 BasicBlock *ExitBlock; member
371 BasicBlock *ExitBlock = nullptr; in computeOutliningColdRegionsInfo() local
375 if (ExitBlock) { in computeOutliningColdRegionsInfo()
386 ExitBlock = Block; in computeOutliningColdRegionsInfo()
390 return ExitBlock; in computeOutliningColdRegionsInfo()
462 BasicBlock *ExitBlock = nullptr; in computeOutliningColdRegionsInfo() local
464 if (!(ExitBlock = IsSingleExit(DominateVector))) { in computeOutliningColdRegionsInfo()
499 BasicBlock *ReturnBlock = ExitBlock->getSingleSuccessor(); in computeOutliningColdRegionsInfo()
[all …]
H A DLoopExtractor.cpp202 for (auto *ExitBlock : ExitBlocks) in runOnFunction() local
203 if (!isa<ReturnInst>(ExitBlock->getTerminator())) { in runOnFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp538 auto *ExitBlock = L->getUniqueExitBlock(); in deleteDeadLoop() local
540 if (ExitBlock) { in deleteDeadLoop()
550 for (PHINode &P : ExitBlock->phis()) { in deleteDeadLoop()
579 Builder.CreateBr(ExitBlock); in deleteDeadLoop()
609 if (ExitBlock) { in deleteDeadLoop()
664 DIBuilder DIB(*ExitBlock->getModule()); in deleteDeadLoop()
666 ExitBlock->getFirstInsertionPt(); in deleteDeadLoop()
667 assert(InsertDbgValueBefore != ExitBlock->end() && in deleteDeadLoop()
672 DVI->moveBefore(*ExitBlock, InsertDbgValueBefore); in deleteDeadLoop()
1296 BasicBlock *ExitBlock = ExitBlocks[0]; in canLoopBeDeleted() local
[all …]
H A DCodeExtractor.cpp447 BasicBlock *ExitBlock) const { in getLifetimeMarkers()
488 if (Info.HoistLifeEnd && !ExitBlock) in getLifetimeMarkers()
496 BasicBlock *&ExitBlock) const { in findAllocas()
498 ExitBlock = getCommonExitBlock(Blocks); in findAllocas()
529 LifetimeMarkerInfo MarkerInfo = getLifetimeMarkers(CEAC, AI, ExitBlock); in findAllocas()
583 LifetimeMarkerInfo LMI = getLifetimeMarkers(CEAC, Bitcast, ExitBlock); in findAllocas()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp117 static bool CanProveNotTakenFirstIteration(const BasicBlock *ExitBlock, in CanProveNotTakenFirstIteration() argument
120 auto *CondExitBlock = ExitBlock->getSinglePredecessor(); in CanProveNotTakenFirstIteration()
131 return BI->getSuccessor(Cond->getZExtValue() ? 1 : 0) == ExitBlock; in CanProveNotTakenFirstIteration()
142 auto DL = ExitBlock->getModule()->getDataLayout(); in CanProveNotTakenFirstIteration()
151 if (ExitBlock == BI->getSuccessor(0)) in CanProveNotTakenFirstIteration()
153 assert(ExitBlock == BI->getSuccessor(1) && "implied by above"); in CanProveNotTakenFirstIteration()
H A DLoopNestAnalysis.cpp338 auto ContainsLCSSAPhi = [](const BasicBlock &ExitBlock) { in checkLoopsStructure() argument
339 return any_of(ExitBlock.phis(), [](const PHINode &PN) { in checkLoopsStructure()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h221 BasicBlock *&ExitBlock) const;
249 Instruction *Addr, BasicBlock *ExitBlock) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp343 BasicBlock *ExitBlock,
1577 !(isa<PHINode>(UI) && UI->getParent() == ExitBlock)) { in insertTrivialPHIs()
1597 PN->insertBefore(ExitBlock->begin()); in insertTrivialPHIs()
1598 for (BasicBlock *Pred : predecessors(ExitBlock)) { in insertTrivialPHIs()
1702 BasicBlock *ExitBlock = LastRegion->getExit(); in transformScopes() local
1705 if (ExitBlock) { in transformScopes()
1712 insertTrivialPHIs(Scope, EntryBlock, ExitBlock, TrivialPHIs); in transformScopes()
1764 BasicBlock *ExitBlock, in cloneScopeBlocks() argument
1791 if (ExitBlock) in cloneScopeBlocks()
1804 if (ExitBlock) in cloneScopeBlocks()
[all …]
H A DInstrProfiling.cpp342 BasicBlock *ExitBlock = ExitBlocks[i]; in doExtraRewritesBeforeFinalDeletion() local
347 Value *LiveInValue = SSA.GetValueInMiddleOfBlock(ExitBlock); in doExtraRewritesBeforeFinalDeletion()
377 auto *TargetLoop = LI.getLoopFor(ExitBlock); in doExtraRewritesBeforeFinalDeletion()
412 for (BasicBlock *ExitBlock : LoopExitBlocks) { in PGOCounterPromoter()
413 if (BlockSet.insert(ExitBlock).second && in PGOCounterPromoter()
414 llvm::none_of(predecessors(ExitBlock), [&](const BasicBlock *Pred) { in PGOCounterPromoter()
415 return llvm::isPresplitCoroSuspendExitEdge(*Pred, *ExitBlock); in PGOCounterPromoter()
417 ExitBlocks.push_back(ExitBlock); in PGOCounterPromoter()
418 InsertPts.push_back(&*ExitBlock->getFirstInsertionPt()); in PGOCounterPromoter()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Remarks/
H A DBitstreamRemarkSerializer.cpp231 Bitstream.ExitBlock(); in setupBlockInfo()
267 Bitstream.ExitBlock(); in emitMetaBlock()
317 Bitstream.ExitBlock(); in emitRemarkBlock()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCUDANV.cpp823 llvm::BasicBlock *ExitBlock = in makeModuleCtorFunction() local
846 CtorBuilder.CreateCondBr(EQZero, IfBlock, ExitBlock); in makeModuleCtorFunction()
854 CtorBuilder.CreateBr(ExitBlock); in makeModuleCtorFunction()
857 CtorBuilder.SetInsertPoint(ExitBlock); in makeModuleCtorFunction()
981 llvm::BasicBlock *ExitBlock = in makeModuleDtorFunction() local
985 DtorBuilder.CreateCondBr(NEZero, IfBlock, ExitBlock); in makeModuleDtorFunction()
990 DtorBuilder.CreateBr(ExitBlock); in makeModuleDtorFunction()
992 DtorBuilder.SetInsertPoint(ExitBlock); in makeModuleDtorFunction()
H A DCGStmt.cpp930 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitWhileStmt() local
932 ExitBlock = createBasicBlock("while.exit"); in EmitWhileStmt()
940 if (ExitBlock != LoopExit.getBlock()) { in EmitWhileStmt()
941 EmitBlock(ExitBlock); in EmitWhileStmt()
1101 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitForStmt() local
1121 if (ExitBlock != LoopExit.getBlock()) { in EmitForStmt()
1122 EmitBlock(ExitBlock); in EmitForStmt()
1188 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitCXXForRangeStmt() local
1190 ExitBlock = createBasicBlock("for.cond.cleanup"); in EmitCXXForRangeStmt()
1205 if (ExitBlock != LoopExit.getBlock()) { in EmitCXXForRangeStmt()
[all …]
H A DCGDeclCXX.cpp1053 llvm::BasicBlock *ExitBlock = nullptr; in GenerateCXXGlobalInitFunc() local
1061 ExitBlock = createBasicBlock("exit"); in GenerateCXXGlobalInitFunc()
1062 EmitCXXGuardedInitBranch(Uninit, InitBlock, ExitBlock, in GenerateCXXGlobalInitFunc()
1092 if (ExitBlock) { in GenerateCXXGlobalInitFunc()
1093 Builder.CreateBr(ExitBlock); in GenerateCXXGlobalInitFunc()
1094 EmitBlock(ExitBlock); in GenerateCXXGlobalInitFunc()
/freebsd-14.2/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DTransfer.cpp802 auto ExitBlock = CFCtx->getCFG().getExit().getBlockID(); in transferInlineCall() local
815 assert(ExitBlock < BlockToOutputState->size()); in transferInlineCall()
817 auto &ExitState = (*BlockToOutputState)[ExitBlock]; in transferInlineCall()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp906 Stream.ExitBlock(); in writeAttributeGroupTable()
927 Stream.ExitBlock(); in writeAttributeTable()
1101 Stream.ExitBlock(); in writeTypeTable()
2404 Stream.ExitBlock(); in writeModuleMetadata()
2415 Stream.ExitBlock(); in writeFunctionMetadata()
2461 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
2485 Stream.ExitBlock(); in writeModuleMetadataKinds()
2512 Stream.ExitBlock(); in writeOperandBundleTags()
2530 Stream.ExitBlock(); in writeSyncScopeNames()
2796 Stream.ExitBlock(); in writeConstants()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp415 Stream->ExitBlock(); in writeBlob()
929 Stream.ExitBlock(); in writeAttributeGroupTable()
951 Stream.ExitBlock(); in writeAttributeTable()
1144 Stream.ExitBlock(); in writeTypeTable()
1837 Stream.ExitBlock(); in writeModuleMetadata()
1848 Stream.ExitBlock(); in writeFunctionMetadata()
1888 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
1913 Stream.ExitBlock(); in writeModuleMetadataKinds()
2188 Stream.ExitBlock(); in writeConstants()
2622 Stream.ExitBlock(); in writeFunctionLevelValueSymbolTable()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/ADT/
H A DGenericUniformityImpl.h577 bool visitCycleExitEdge(const BlockT &ExitBlock, const BlockT &Label) { in visitCycleExitEdge() argument
578 if (!computeJoin(ExitBlock, Label)) in visitCycleExitEdge()
582 DivDesc->CycleDivBlocks.insert(&ExitBlock); in visitCycleExitEdge()
583 LLVM_DEBUG(dbgs() << "\tDivergent cycle exit: " << Context.print(&ExitBlock) in visitCycleExitEdge()
/freebsd-14.2/contrib/llvm-project/clang/lib/Frontend/
H A DSerializedDiagnosticPrinter.cpp511 Stream.ExitBlock(); in EmitBlockInfoBlock()
521 Stream.ExitBlock(); in EmitMetaBlock()
680 State->Stream.ExitBlock(); in ExitDiagBlock()
/freebsd-14.2/contrib/llvm-project/clang/lib/Serialization/
H A DGlobalModuleIndex.cpp500 Stream.ExitBlock(); in emitBlockInfoBlock()
847 Stream.ExitBlock(); in writeIndex()

12