| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopFuse.cpp | 157 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 D | LoopDeletion.cpp | 65 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 D | LoopSimplifyCFG.cpp | 262 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 D | LICM.cpp | 488 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 D | LoopDistribute.cpp | 442 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 D | IndVarSimplify.cpp | 1083 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 D | PartialInlining.cpp | 174 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 D | LoopExtractor.cpp | 202 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 D | LoopUtils.cpp | 538 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 D | CodeExtractor.cpp | 447 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 D | MustExecute.cpp | 117 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 D | LoopNestAnalysis.cpp | 338 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 D | CodeExtractor.h | 221 BasicBlock *&ExitBlock) const; 249 Instruction *Addr, BasicBlock *ExitBlock) const;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | ControlHeightReduction.cpp | 343 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 D | InstrProfiling.cpp | 342 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 D | BitstreamRemarkSerializer.cpp | 231 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 D | CGCUDANV.cpp | 823 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 D | CGStmt.cpp | 930 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 D | CGDeclCXX.cpp | 1053 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 D | Transfer.cpp | 802 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 D | BitcodeWriter.cpp | 906 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 D | DXILBitcodeWriter.cpp | 415 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 D | GenericUniformityImpl.h | 577 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 D | SerializedDiagnosticPrinter.cpp | 511 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 D | GlobalModuleIndex.cpp | 500 Stream.ExitBlock(); in emitBlockInfoBlock() 847 Stream.ExitBlock(); in writeIndex()
|