/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LCSSA.cpp | 147 for (BasicBlock *ExitBB : ExitBlocks) { 148 if (!DT.dominates(DomNode, DT.getNode(ExitBB))) 152 if (SSAUpdate.HasValueForBlock(ExitBB)) 155 PHINode *PN = PHINode::Create(I->getType(), PredCache.size(ExitBB), 156 I->getName() + ".lcssa", &ExitBB->front()); 160 for (BasicBlock *Pred : PredCache.get(ExitBB)) { 175 SSAUpdate.AddAvailableValue(ExitBB, PN); 185 if (auto *OtherLoop = LI.getLoopFor(ExitBB))
|
H A D | LowerMemIntrinsics.cpp | 323 BasicBlock *ExitBB = InsertBefore->getParent(); local 324 ExitBB->setName("memmove_done"); 351 ExitBB, LoopBB); 354 BranchInst::Create(ExitBB, LoopBB, CompareN, ThenTerm); 359 BasicBlock::Create(F->getContext(), "copy_forward_loop", F, ExitBB); 370 ExitBB, FwdLoopBB); 374 BranchInst::Create(ExitBB, FwdLoopBB, CompareN, ElseTerm);
|
H A D | CodeExtractor.cpp | 709 for (BasicBlock *ExitBB : Exits) { 712 for (PHINode &PN : ExitBB->phis()) { 728 NewBB = BasicBlock::Create(ExitBB->getContext(), 729 ExitBB->getName() + ".split", 730 ExitBB->getParent(), ExitBB); 731 SmallVector<BasicBlock *, 4> Preds(pred_begin(ExitBB), 732 pred_end(ExitBB)); 735 PredBB->getTerminator()->replaceUsesOfWith(ExitBB, NewBB); 736 BranchInst::Create(ExitBB, NewB [all...] |
H A D | LoopUtils.cpp | 1301 for (BasicBlock *ExitBB : ExitBlocks) { 1304 PHINode *PN = dyn_cast<PHINode>(ExitBB->begin()); 1310 BasicBlock::iterator BBI = ExitBB->begin();
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SimpleLoopUnswitch.cpp | 162 BasicBlock &ExitBB) { 163 for (Instruction &I : ExitBB) { 221 static void rewritePHINodesForExitAndUnswitchedBlocks(BasicBlock &ExitBB, argument 226 assert(&ExitBB != &UnswitchedBB && 229 for (PHINode &PN : ExitBB.phis()) { 257 NewPN->addIncoming(&PN, &ExitBB); 277 for (auto *ExitBB : Exits) 278 if (Loop *ExitL = LI.getLoopFor(ExitBB)) 334 // Return the top-most loop containing ExitBB and having ExitBB a 161 areLoopExitPHIsLoopInvariant(Loop &L, BasicBlock &ExitingBB, BasicBlock &ExitBB) argument 337 getTopMostExitingLoop(BasicBlock *ExitBB, LoopInfo &LI) argument 741 BasicBlock *ExitBB = std::get<1>(ExitCase); local 1408 BasicBlock *ExitBB = OrderedClonedExitsInLoops.pop_back_val(); local 1804 BasicBlock *ExitBB = ExitsInLoops.pop_back_val(); local [all...] |
H A D | LoopUnswitch.cpp | 832 /// If true, we return true and set ExitBB to the block we 836 BasicBlock *&ExitBB, 846 if (ExitBB) return false; 847 ExitBB = BB; 854 if (!isTrivialLoopExitBlockHelper(L, *SI, ExitBB, Visited)) 873 BasicBlock *ExitBB = nullptr; local 874 if (isTrivialLoopExitBlockHelper(L, BB, ExitBB, Visited)) 875 return ExitBB; 835 isTrivialLoopExitBlockHelper(Loop *L, BasicBlock *BB, BasicBlock *&ExitBB, std::set<BasicBlock*> &Visited) argument
|
H A D | LoopUnrollPass.cpp | 657 BasicBlock *ExitingBB, *ExitBB; local 658 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val(); 660 for (Instruction &I : *ExitBB) {
|
H A D | LoopPredication.cpp | 1142 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); local 1143 if (!ExitBB->getPostdominatingDeoptimizeCall())
|
H A D | LICM.cpp | 1469 BasicBlock *ExitBB = PN->getParent(); local 1470 assert(ExitBlockSet.count(ExitBB) && "Expect the PHI is in an exit block."); 1505 SmallSetVector<BasicBlock *, 8> PredBBs(pred_begin(ExitBB), pred_end(ExitBB)); 1512 ExitBB, PredBB, ".split.loop.exit", DT, LI, MSSAU, true);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | CrossDSOCFI.cpp | 128 BasicBlock *ExitBB = BasicBlock::Create(Ctx, "exit", F); local 136 IRBFail.CreateBr(ExitBB); 138 IRBuilder<> IRBExit(ExitBB); 152 BranchInst *BI = IRBTest.CreateCondBr(Test, ExitBB, TrapBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
H A D | OMPIRBuilder.cpp | 150 << " Exit: " << OI.ExitBB->getName() << "\n"); 641 OI.ExitBB = PRegExitBB; 845 BasicBlock *ExitBB = EntryBB->splitBasicBlock(SplitPos, "omp_region.end"); local 850 emitCommonDirectiveEntry(OMPD, EntryCall, ExitBB, Conditional); 873 FiniBB->getTerminator()->getSuccessor(0) == ExitBB && 883 assert(SplitPos->getParent() == ExitBB && 886 ExitBB->eraseFromParent(); 889 auto merged = MergeBlockIntoPredecessor(ExitBB); 891 auto InsertBB = merged ? ExitPredBB : ExitBB; 901 Directive OMPD, Value *EntryCall, BasicBlock *ExitBB, boo 900 emitCommonDirectiveEntry( Directive OMPD, Value *EntryCall, BasicBlock *ExitBB, bool Conditional) argument [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/ |
H A D | OMPIRBuilder.h | 297 BasicBlock *EntryBB, *ExitBB; member in struct:llvm::OpenMPIRBuilder::OutlineInfo 299 /// Collect all blocks in between EntryBB and ExitBB in both the given 427 /// \param ExitBB block where the region ends. 434 BasicBlock *ExitBB,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | AtomicExpandPass.cpp | 1039 BasicBlock *ExitBB = local 1041 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "atomicrmw.start", F, ExitBB); 1059 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); 1061 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); 1189 BasicBlock *ExitBB = BB->splitBasicBlock(CI->getIterator(), "cmpxchg.end"); local 1190 auto FailureBB = BasicBlock::Create(Ctx, "cmpxchg.failure", F, ExitBB); 1271 Builder.CreateBr(ExitBB); 1294 Builder.CreateBr(ExitBB); 1300 Builder.SetInsertPoint(ExitBB, ExitB 1405 BasicBlock *ExitBB = local [all...] |
H A D | Analysis.cpp | 514 const BasicBlock *ExitBB = Call.getParent(); local 515 const Instruction *Term = ExitBB->getTerminator(); 534 for (BasicBlock::const_iterator BBI = std::prev(ExitBB->end(), 2);; --BBI) { 551 const Function *F = ExitBB->getParent();
|
H A D | MachineBlockPlacement.cpp | 480 const MachineBasicBlock *ExitBB, 1934 const MachineBasicBlock *ExitBB, 1938 if (ExitBB) 1940 MBPI->getEdgeProbability(NewTop, ExitBB); 1931 FallThroughGains( const MachineBasicBlock *NewTop, const MachineBasicBlock *OldTop, const MachineBasicBlock *ExitBB, const BlockFilterSet &LoopBlockSet) argument
|
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGOpenMPRuntimeNVPTX.cpp | 1238 EST.ExitBB = CGF.createBasicBlock(".exit"); 1246 CGF.EmitBranch(EST.ExitBB); 1251 Bld.CreateCondBr(IsMaster, MasterBB, EST.ExitBB); 1280 if (!EST.ExitBB) 1281 EST.ExitBB = CGF.createBasicBlock(".exit"); 1295 CGF.EmitBranch(EST.ExitBB); 1297 CGF.EmitBlock(EST.ExitBB); 1298 EST.ExitBB = nullptr; 1359 EST.ExitBB = CGF.createBasicBlock(".exit"); 1387 if (!EST.ExitBB) [all...] |
H A D | CGAtomic.cpp | 1804 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); local 1820 CGF.Builder.CreateCondBr(Res, ExitBB, ContBB); 1821 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); 1833 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); local 1852 CGF.Builder.CreateCondBr(Res.second, ExitBB, ContBB); 1853 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); 1890 auto *ExitBB = CGF.createBasicBlock("atomic_exit"); local 1903 CGF.Builder.CreateCondBr(Res, ExitBB, ContBB); 1904 CGF.EmitBlock(ExitBB, /*IsFinished=*/true); 1915 auto *ExitBB local [all...] |
H A D | CGOpenMPRuntimeNVPTX.h | 40 llvm::BasicBlock *ExitBB = nullptr; member in struct:clang::CodeGen::CGOpenMPRuntimeNVPTX::EntryFunctionState
|
H A D | CGNonTrivialStruct.cpp | 387 llvm::BasicBlock *ExitBB = CGF.createBasicBlock("loop.exit"); local 394 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB); 421 CGF.EmitBlock(ExitBB);
|
H A D | CGOpenMPRuntime.cpp | 2518 llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".cancel.exit"); local 2521 CGF.Builder.CreateCondBr(Cmp, ExitBB, ContBB); 2522 CGF.EmitBlock(ExitBB); 6184 llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".cancel.exit"); local 6187 CGF.Builder.CreateCondBr(Cmp, ExitBB, ContBB); 6188 CGF.EmitBlock(ExitBB); 6220 llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".cancel.exit"); 6223 CGF.Builder.CreateCondBr(Cmp, ExitBB, ContBB); 6224 CGF.EmitBlock(ExitBB); 9145 llvm::BasicBlock *ExitBB local 9170 emitUDMapperArrayInitOrDel( CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, llvm::Value *Begin, llvm::Value *Size, llvm::Value *MapType, CharUnits ElementSize, llvm::BasicBlock *ExitBB, bool IsInit) argument [all...] |
H A D | CGStmtOpenMP.cpp | 3215 llvm::BasicBlock *ExitBB = CGF.createBasicBlock("omp.outer.log.scan.exit"); local 3292 CGF.Builder.CreateCondBr(Cmp, LoopBB, ExitBB); 3294 CGF.EmitBlock(ExitBB); 3439 llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".omp.sections.exit"); 3442 ExitBB, CS == nullptr ? 1 : CS->size()); 3450 CGF.EmitBranch(ExitBB); 3458 CGF.EmitBranch(ExitBB); 3460 CGF.EmitBlock(ExitBB, /*IsFinished=*/true);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | GCOVProfiling.cpp | 1142 auto *ExitBB = BasicBlock::Create(*Ctx, "exit", WriteoutF); 1227 Builder.CreateCondBr(FileLoopCond, FileLoopHeader, ExitBB); 1230 Builder.SetInsertPoint(ExitBB);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMLowOverheadLoops.cpp | 856 MachineBasicBlock *ExitBB = ExitBlocks.front(); local 857 for (const MachineBasicBlock::RegisterMaskPair &RegMask : ExitBB->liveins()) { 863 RDA.getLiveInUses(ExitBB, RegMask.PhysReg, LiveOutUsers);
|
H A D | ARMConstantIslandPass.cpp | 1873 // We queried for the CBN?Z opcode based upon the 'ExitBB', the opposite 1897 MachineBasicBlock *ExitBB = &MBB->back() == Br.MI ? local 1902 if (FindCmpForCBZ(Br, Cmp, ExitBB) && TryConvertToLE(Br, Cmp)) { 1903 DestBB = ExitBB;
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCOpts.cpp | 1661 for (BasicBlock &ExitBB : F) { 1662 BBState &MyStates = BBStates[&ExitBB]; 1668 PredStack.push_back(std::make_pair(&ExitBB, MyStates.pred_begin())); 1669 Visited.insert(&ExitBB);
|