| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LoopDeletion.cpp | 45 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 D | LICM.cpp | 348 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 D | LoopUnswitch.cpp | 251 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 D | LoopSimplifyCFG.cpp | 232 for (auto *ExitBlock : ExitBlocks) in analyze() local 233 if (!LiveExitBlocks.count(ExitBlock)) in analyze() 234 DeadExitBlocks.push_back(ExitBlock); in analyze()
|
| H A D | LoopDistribute.cpp | 448 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 D | IndVarSimplify.cpp | 794 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 D | MustExecute.cpp | 110 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 D | SyncDependenceAnalysis.cpp | 320 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 D | CGCUDANV.cpp | 462 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 D | CGStmt.cpp | 725 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 D | CGDeclCXX.cpp | 635 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 D | CodeGenFunction.h | 1254 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 D | CGStmtOpenMP.cpp | 1340 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 D | PartialInlining.cpp | 186 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 D | LoopUtils.cpp | 465 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 D | CodeExtractor.cpp | 405 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 D | ControlHeightReduction.cpp | 378 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 D | InstrProfiling.cpp | 192 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 D | CodeExtractor.h | 138 BasicBlock *&ExitBlock) const;
|
| /freebsd-12.1/contrib/llvm/lib/Bitcode/Writer/ |
| H A D | BitcodeWriter.cpp | 763 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 D | VPlan.h | 1109 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 D | SerializedDiagnosticPrinter.cpp | 509 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 D | GlobalModuleIndex.cpp | 488 Stream.ExitBlock(); in emitBlockInfoBlock() 816 Stream.ExitBlock(); in writeIndex()
|
| H A D | ASTWriter.cpp | 1322 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 D | BitstreamWriter.h | 229 void ExitBlock() { in ExitBlock() function
|