Searched refs:ExitBB (Results 1 - 25 of 30) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp147 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 DLowerMemIntrinsics.cpp323 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 DCodeExtractor.cpp709 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 DLoopUtils.cpp1301 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 DSimpleLoopUnswitch.cpp162 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 DLoopUnswitch.cpp832 /// 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 DLoopUnrollPass.cpp657 BasicBlock *ExitingBB, *ExitBB; local
658 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val();
660 for (Instruction &I : *ExitBB) {
H A DLoopPredication.cpp1142 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1); local
1143 if (!ExitBB->getPostdominatingDeoptimizeCall())
H A DLICM.cpp1469 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 DCrossDSOCFI.cpp128 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 DOMPIRBuilder.cpp150 << " 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 DOMPIRBuilder.h297 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 DAtomicExpandPass.cpp1039 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 DAnalysis.cpp514 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 DMachineBlockPlacement.cpp480 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 DCGOpenMPRuntimeNVPTX.cpp1238 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 DCGAtomic.cpp1804 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 DCGOpenMPRuntimeNVPTX.h40 llvm::BasicBlock *ExitBB = nullptr; member in struct:clang::CodeGen::CGOpenMPRuntimeNVPTX::EntryFunctionState
H A DCGNonTrivialStruct.cpp387 llvm::BasicBlock *ExitBB = CGF.createBasicBlock("loop.exit"); local
394 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB);
421 CGF.EmitBlock(ExitBB);
H A DCGOpenMPRuntime.cpp2518 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 DCGStmtOpenMP.cpp3215 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 DGCOVProfiling.cpp1142 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 DARMLowOverheadLoops.cpp856 MachineBasicBlock *ExitBB = ExitBlocks.front(); local
857 for (const MachineBasicBlock::RegisterMaskPair &RegMask : ExitBB->liveins()) {
863 RDA.getLiveInUses(ExitBB, RegMask.PhysReg, LiveOutUsers);
H A DARMConstantIslandPass.cpp1873 // 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 DObjCARCOpts.cpp1661 for (BasicBlock &ExitBB : F) {
1662 BBState &MyStates = BBStates[&ExitBB];
1668 PredStack.push_back(std::make_pair(&ExitBB, MyStates.pred_begin()));
1669 Visited.insert(&ExitBB);

Completed in 429 milliseconds

12