Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp45 BasicBlock *ExitBlock, bool &Changed, in isLoopDead() argument
54 for (PHINode &P : ExitBlock->phis()) { in isLoopDead()
158 BasicBlock *ExitBlock = L->getUniqueExitBlock(); in deleteLoopIfDead() local
160 if (ExitBlock && isLoopNeverExecuted(L)) { in deleteLoopIfDead()
163 for (PHINode &P : ExitBlock->phis()) { in deleteLoopIfDead()
181 if (!ExitBlock) { in deleteLoopIfDead()
187 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) { in deleteLoopIfDead()
H A DLICM.cpp348 for (BasicBlock *ExitBlock : ExitBlocks) in runOnLoop()
349 InsertPts.push_back(&*ExitBlock->getFirstInsertionPt()); in runOnLoop()
1261 ExitBlock.getInstList().insert(ExitBlock.getFirstInsertionPt(), New); in CloneInstructionInExitBlock()
1326 BasicBlock *ExitBlock = TPN->getParent(); in sinkThroughTriviallyReplaceablePHI() local
1328 auto It = SunkCopies.find(ExitBlock); in sinkThroughTriviallyReplaceablePHI()
1332 New = SunkCopies[ExitBlock] = CloneInstructionInExitBlock( in sinkThroughTriviallyReplaceablePHI()
1333 *I, *ExitBlock, *TPN, LI, SafetyInfo, MSSAU); in sinkThroughTriviallyReplaceablePHI()
1668 BasicBlock *ExitBlock = LoopExitBlocks[i]; in doExtraRewritesBeforeFinalDeletion() local
1669 Value *LiveInValue = SSA.GetValueInMiddleOfBlock(ExitBlock); in doExtraRewritesBeforeFinalDeletion()
1670 LiveInValue = maybeInsertLCSSAPHI(LiveInValue, ExitBlock); in doExtraRewritesBeforeFinalDeletion()
[all …]
H A DLoopUnswitch.cpp251 BasicBlock *ExitBlock, Instruction *TI);
997 BasicBlock *ExitBlock, in UnswitchTrivialCondition() argument
1022 assert(!L->contains(ExitBlock) && "Exit block is in the loop?"); in UnswitchTrivialCondition()
1024 SplitBlock(ExitBlock, &ExitBlock->front(), DT, LI, MSSAU.get()); in UnswitchTrivialCondition()
1214 BasicBlock *ExitBlock = ExitBlocks[i]; in SplitExitEdges() local
1215 SmallVector<BasicBlock *, 4> Preds(pred_begin(ExitBlock), in SplitExitEdges()
1216 pred_end(ExitBlock)); in SplitExitEdges()
1220 SplitBlockPredecessors(ExitBlock, Preds, ".us-lcssa", DT, LI, MSSAU.get(), in SplitExitEdges()
H A DLoopSimplifyCFG.cpp232 for (auto *ExitBlock : ExitBlocks) in analyze() local
233 if (!LiveExitBlocks.count(ExitBlock)) in analyze()
234 DeadExitBlocks.push_back(ExitBlock); in analyze()
H A DLoopDistribute.cpp448 BasicBlock *ExitBlock = L->getExitBlock(); in cloneLoops() local
449 assert(ExitBlock && "No single exit block"); in cloneLoops()
473 Part->getVMap()[ExitBlock] = TopPH; in cloneLoops()
H A DIndVarSimplify.cpp794 BasicBlock *ExitBlock = ExitBlocks[0]; in canLoopBeDeleted() local
795 BasicBlock::iterator BI = ExitBlock->begin(); in canLoopBeDeleted()
2533 BasicBlock *ExitBlock = L->getExitBlock(); in sinkUnusedInvariants() local
2534 if (!ExitBlock) return false; in sinkUnusedInvariants()
2540 BasicBlock::iterator InsertPt = ExitBlock->getFirstInsertionPt(); in sinkUnusedInvariants()
2610 ToMove->moveBefore(*ExitBlock, InsertPt); in sinkUnusedInvariants()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DMustExecute.cpp110 static bool CanProveNotTakenFirstIteration(const BasicBlock *ExitBlock, in CanProveNotTakenFirstIteration() argument
113 auto *CondExitBlock = ExitBlock->getSinglePredecessor(); in CanProveNotTakenFirstIteration()
124 return BI->getSuccessor(Cond->getZExtValue() ? 1 : 0) == ExitBlock; in CanProveNotTakenFirstIteration()
135 auto DL = ExitBlock->getModule()->getDataLayout(); in CanProveNotTakenFirstIteration()
144 if (ExitBlock == BI->getSuccessor(0)) in CanProveNotTakenFirstIteration()
146 assert(ExitBlock == BI->getSuccessor(1) && "implied by above"); in CanProveNotTakenFirstIteration()
H A DSyncDependenceAnalysis.cpp320 for (const auto *ExitBlock : ReachedLoopExits) { in computeJoinPoints() local
321 auto ItExitDef = DefMap.find(ExitBlock); in computeJoinPoints()
325 JoinBlocks->insert(ExitBlock); in computeJoinPoints()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGCUDANV.cpp462 llvm::BasicBlock *ExitBlock = in makeModuleCtorFunction() local
483 CtorBuilder.CreateCondBr(EQZero, IfBlock, ExitBlock); in makeModuleCtorFunction()
492 CtorBuilder.CreateBr(ExitBlock); in makeModuleCtorFunction()
495 CtorBuilder.SetInsertPoint(ExitBlock); in makeModuleCtorFunction()
611 llvm::BasicBlock *ExitBlock = in makeModuleDtorFunction() local
615 DtorBuilder.CreateCondBr(NEZero, IfBlock, ExitBlock); in makeModuleDtorFunction()
620 DtorBuilder.CreateBr(ExitBlock); in makeModuleDtorFunction()
622 DtorBuilder.SetInsertPoint(ExitBlock); in makeModuleDtorFunction()
H A DCGStmt.cpp725 ExitBlock = createBasicBlock("while.exit"); in EmitWhileStmt()
727 BoolCondVal, LoopBody, ExitBlock, in EmitWhileStmt()
730 if (ExitBlock != LoopExit.getBlock()) { in EmitWhileStmt()
731 EmitBlock(ExitBlock); in EmitWhileStmt()
882 BoolCondVal, ForBody, ExitBlock, in EmitForStmt()
885 if (ExitBlock != LoopExit.getBlock()) { in EmitForStmt()
886 EmitBlock(ExitBlock); in EmitForStmt()
952 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitCXXForRangeStmt() local
963 BoolCondVal, ForBody, ExitBlock, in EmitCXXForRangeStmt()
966 if (ExitBlock != LoopExit.getBlock()) { in EmitCXXForRangeStmt()
[all …]
H A DCGDeclCXX.cpp635 llvm::BasicBlock *ExitBlock = nullptr; in GenerateCXXGlobalInitFunc() local
643 ExitBlock = createBasicBlock("exit"); in GenerateCXXGlobalInitFunc()
644 EmitCXXGuardedInitBranch(Uninit, InitBlock, ExitBlock, in GenerateCXXGlobalInitFunc()
674 if (ExitBlock) { in GenerateCXXGlobalInitFunc()
675 Builder.CreateBr(ExitBlock); in GenerateCXXGlobalInitFunc()
676 EmitBlock(ExitBlock); in GenerateCXXGlobalInitFunc()
H A DCodeGenFunction.h1254 CancelExit(OpenMPDirectiveKind Kind, JumpDest ExitBlock,
1256 : Kind(Kind), ExitBlock(ExitBlock), ContBlock(ContBlock) {}
1261 JumpDest ExitBlock;
1271 JumpDest getExitBlock() const { return Stack.back().ExitBlock; }
1281 CGF.EmitBlock(Stack.back().ExitBlock.getBlock());
1309 CGF.EmitBlock(Stack.back().ExitBlock.getBlock());
H A DCGStmtOpenMP.cpp1340 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitOMPInnerLoop() local
1342 ExitBlock = createBasicBlock("omp.inner.for.cond.cleanup"); in EmitOMPInnerLoop()
1347 EmitBranchOnBoolExpr(LoopCond, LoopBody, ExitBlock, getProfileCount(&S)); in EmitOMPInnerLoop()
1348 if (ExitBlock != LoopExit.getBlock()) { in EmitOMPInnerLoop()
1349 EmitBlock(ExitBlock); in EmitOMPInnerLoop()
1814 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitOMPOuterLoop() local
1816 ExitBlock = createBasicBlock("omp.dispatch.cleanup"); in EmitOMPOuterLoop()
1819 Builder.CreateCondBr(BoolCondVal, LoopBody, ExitBlock); in EmitOMPOuterLoop()
1820 if (ExitBlock != LoopExit.getBlock()) { in EmitOMPOuterLoop()
1821 EmitBlock(ExitBlock); in EmitOMPOuterLoop()
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp186 BasicBlock *EntryBlock, BasicBlock *ExitBlock, in OutlineRegionInfo()
188 : Region(Region), EntryBlock(EntryBlock), ExitBlock(ExitBlock), in OutlineRegionInfo()
192 BasicBlock *ExitBlock; member
411 BasicBlock *ExitBlock = nullptr; in computeOutliningColdRegionsInfo() local
415 if (ExitBlock) { in computeOutliningColdRegionsInfo()
425 ExitBlock = Block; in computeOutliningColdRegionsInfo()
429 return ExitBlock; in computeOutliningColdRegionsInfo()
495 BasicBlock *ExitBlock = nullptr; in computeOutliningColdRegionsInfo() local
497 if (!(ExitBlock = IsSingleExit(DominateVector))) in computeOutliningColdRegionsInfo()
524 BasicBlock *ReturnBlock = ExitBlock->getSingleSuccessor(); in computeOutliningColdRegionsInfo()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp465 auto *ExitBlock = L->getUniqueExitBlock(); in deleteDeadLoop() local
466 assert(ExitBlock && "Should have a unique exit block!"); in deleteDeadLoop()
498 Builder.CreateCondBr(Builder.getFalse(), L->getHeader(), ExitBlock); in deleteDeadLoop()
504 for (PHINode &P : ExitBlock->phis()) { in deleteDeadLoop()
527 Builder.CreateBr(ExitBlock); in deleteDeadLoop()
535 DTU.insertEdge(Preheader, ExitBlock); in deleteDeadLoop()
583 DIBuilder DIB(*ExitBlock->getModule()); in deleteDeadLoop()
587 DVI->getExpression(), DVI->getDebugLoc(), ExitBlock->getFirstNonPHI()); in deleteDeadLoop()
H A DCodeExtractor.cpp405 BasicBlock *&ExitBlock) const { in findAllocas()
407 ExitBlock = getCommonExitBlock(Blocks); in findAllocas()
459 if (HoistLifeEnd && !ExitBlock) in findAllocas()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp378 BasicBlock *ExitBlock,
1580 pred_end(ExitBlock)); in insertTrivialPHIs()
1582 &ExitBlock->front()); in insertTrivialPHIs()
1583 for (BasicBlock *Pred : predecessors(ExitBlock)) { in insertTrivialPHIs()
1666 BasicBlock *ExitBlock = LastRegion->getExit(); in transformScopes() local
1669 if (ExitBlock) { in transformScopes()
1728 BasicBlock *ExitBlock, in cloneScopeBlocks() argument
1748 if (ExitBlock) in cloneScopeBlocks()
1749 F.getBasicBlockList().splice(ExitBlock->getIterator(), in cloneScopeBlocks()
1762 if (ExitBlock) in cloneScopeBlocks()
[all …]
H A DInstrProfiling.cpp192 BasicBlock *ExitBlock = ExitBlocks[i]; in doExtraRewritesBeforeFinalDeletion() local
197 Value *LiveInValue = SSA.GetValueInMiddleOfBlock(ExitBlock); in doExtraRewritesBeforeFinalDeletion()
212 auto *TargetLoop = LI.getLoopFor(ExitBlock); in doExtraRewritesBeforeFinalDeletion()
243 for (BasicBlock *ExitBlock : LoopExitBlocks) { in PGOCounterPromoter()
244 if (BlockSet.insert(ExitBlock).second) { in PGOCounterPromoter()
245 ExitBlocks.push_back(ExitBlock); in PGOCounterPromoter()
246 InsertPts.push_back(&*ExitBlock->getFirstInsertionPt()); in PGOCounterPromoter()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h138 BasicBlock *&ExitBlock) const;
/freebsd-12.1/contrib/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp763 Stream.ExitBlock(); in writeAttributeGroupTable()
785 Stream.ExitBlock(); in writeAttributeTable()
942 Stream.ExitBlock(); in writeTypeTable()
2082 Stream.ExitBlock(); in writeModuleMetadata()
2093 Stream.ExitBlock(); in writeFunctionMetadata()
2139 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
2163 Stream.ExitBlock(); in writeModuleMetadataKinds()
2190 Stream.ExitBlock(); in writeOperandBundleTags()
2208 Stream.ExitBlock(); in writeSyncScopeNames()
2483 Stream.ExitBlock(); in writeConstants()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1109 void setExit(VPBlockBase *ExitBlock) { in setExit() argument
1110 assert(ExitBlock->getSuccessors().empty() && in setExit()
1112 Exit = ExitBlock; in setExit()
1113 ExitBlock->setParent(this); in setExit()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Frontend/
H A DSerializedDiagnosticPrinter.cpp509 Stream.ExitBlock(); in EmitBlockInfoBlock()
519 Stream.ExitBlock(); in EmitMetaBlock()
667 State->Stream.ExitBlock(); in ExitDiagBlock()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Serialization/
H A DGlobalModuleIndex.cpp488 Stream.ExitBlock(); in emitBlockInfoBlock()
816 Stream.ExitBlock(); in writeIndex()
H A DASTWriter.cpp1322 Stream.ExitBlock(); in WriteBlockInfoBlock()
1441 Stream.ExitBlock(); in writeUnhashedControlBlock()
1702 Stream.ExitBlock(); in WriteControlBlock()
1742 Stream.ExitBlock(); in WriteControlBlock()
1836 Stream.ExitBlock(); in WriteInputFiles()
2345 Stream.ExitBlock(); in WriteSourceManagerBlock()
2625 Stream.ExitBlock(); in WritePreprocessor()
2721 Stream.ExitBlock(); in WritePreprocessorDetail()
3040 Stream.ExitBlock(); in WriteSubmodules()
4462 Stream.ExitBlock(); in WriteModuleFileExtension()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Bitcode/
H A DBitstreamWriter.h229 void ExitBlock() { in ExitBlock() function

12