Home
last modified time | relevance | path

Searched refs:ExitBB (Results 1 – 11 of 11) sorted by relevance

/minix/external/bsd/llvm/dist/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp301 BasicBlock *ExitBB = BB->splitBasicBlock(AI, "atomicrmw.end"); in expandAtomicRMWToLLSC() local
325 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); in expandAtomicRMWToLLSC()
327 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in expandAtomicRMWToLLSC()
358 BasicBlock *ExitBB = BB->splitBasicBlock(AI, "atomicrmw.end"); in expandAtomicRMWToCmpXchg() local
389 Builder.CreateCondBr(Success, ExitBB, LoopBB); in expandAtomicRMWToCmpXchg()
391 Builder.SetInsertPoint(ExitBB, ExitBB->begin()); in expandAtomicRMWToCmpXchg()
439 BasicBlock *ExitBB = BB->splitBasicBlock(CI, "cmpxchg.end"); in expandAtomicCmpXchg() local
440 auto FailureBB = BasicBlock::Create(Ctx, "cmpxchg.failure", F, ExitBB); in expandAtomicCmpXchg()
479 Builder.CreateBr(ExitBB); in expandAtomicCmpXchg()
484 Builder.CreateBr(ExitBB); in expandAtomicCmpXchg()
[all …]
H A DAnalysis.cpp490 const BasicBlock *ExitBB = I->getParent(); in isInTailCallPosition() local
491 const TerminatorInst *Term = ExitBB->getTerminator(); in isInTailCallPosition()
510 for (BasicBlock::const_iterator BBI = std::prev(ExitBB->end(), 2);; --BBI) { in isInTailCallPosition()
522 ExitBB->getParent(), I, Ret, *TM.getSubtargetImpl()->getTargetLowering()); in isInTailCallPosition()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp107 BasicBlock *ExitBB = *BBI; in processInstruction() local
108 if (!DT.dominates(DomNode, DT.getNode(ExitBB))) in processInstruction()
112 if (SSAUpdate.HasValueForBlock(ExitBB)) in processInstruction()
115 PHINode *PN = PHINode::Create(Inst.getType(), PredCache.GetNumPreds(ExitBB), in processInstruction()
116 Inst.getName() + ".lcssa", ExitBB->begin()); in processInstruction()
119 for (BasicBlock **PI = PredCache.GetPreds(ExitBB); *PI; ++PI) { in processInstruction()
134 SSAUpdate.AddAvailableValue(ExitBB, PN); in processInstruction()
144 if (auto *OtherLoop = LI->getLoopFor(ExitBB)) in processInstruction()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopInstSimplify.cpp169 BasicBlock *ExitBB = SubLoopExitBlocks[i]; in runOnLoop() local
170 if (LI->getLoopFor(ExitBB) == L && Visited.insert(ExitBB).second) in runOnLoop()
171 VisitStack.push_back(WorklistItem(ExitBB, false)); in runOnLoop()
H A DLoopUnswitch.cpp514 BasicBlock *&ExitBB, in isTrivialLoopExitBlockHelper() argument
524 if (ExitBB) return false; in isTrivialLoopExitBlockHelper()
525 ExitBB = BB; in isTrivialLoopExitBlockHelper()
532 if (!isTrivialLoopExitBlockHelper(L, *SI, ExitBB, Visited)) in isTrivialLoopExitBlockHelper()
551 BasicBlock *ExitBB = nullptr; in isTrivialLoopExitBlock() local
552 if (isTrivialLoopExitBlockHelper(L, BB, ExitBB, Visited)) in isTrivialLoopExitBlock()
553 return ExitBB; in isTrivialLoopExitBlock()
H A DIndVarSimplify.cpp494 BasicBlock *ExitBB = ExitBlocks[i]; in RewriteLoopExitValues() local
498 PHINode *PN = dyn_cast<PHINode>(ExitBB->begin()); in RewriteLoopExitValues()
516 (!L->getParentLoop() || L->getParentLoop() == LI->getLoopFor(ExitBB)); in RewriteLoopExitValues()
519 BasicBlock::iterator BBI = ExitBB->begin(); in RewriteLoopExitValues()
/minix/external/bsd/llvm/dist/llvm/unittests/Linker/
H A DLinkModulesTest.cpp36 ExitBB = BasicBlock::Create(Ctx, "exit", F); in SetUp()
68 BasicBlock *ExitBB; member in __anonfb7797320111::LinkModuleTest
84 Builder.CreateBr(ExitBB); in TEST_F()
87 Builder.CreateBr(ExitBB); in TEST_F()
89 Builder.SetInsertPoint(ExitBB); in TEST_F()
/minix/external/bsd/llvm/dist/llvm/unittests/IR/
H A DUserTest.cpp71 BasicBlock &ExitBB = F->back(); in TEST() local
72 PHINode &P = cast<PHINode>(ExitBB.front()); in TEST()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp2222 BasicBlock *ExitBB = I; in ComputePostOrders() local
2223 BBState &MyStates = BBStates[ExitBB]; in ComputePostOrders()
2229 PredStack.push_back(std::make_pair(ExitBB, MyStates.pred_begin())); in ComputePostOrders()
2230 Visited.insert(ExitBB); in ComputePostOrders()
/minix/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DItaniumCXXABI.cpp2019 llvm::BasicBlock *ExitBB = llvm::BasicBlock::Create(Context, "", Wrapper); in EmitThreadLocalInitFuncs() local
2020 Builder.CreateCondBr(Have, InitBB, ExitBB); in EmitThreadLocalInitFuncs()
2024 Builder.CreateBr(ExitBB); in EmitThreadLocalInitFuncs()
2026 Builder.SetInsertPoint(ExitBB); in EmitThreadLocalInitFuncs()
/minix/external/bsd/llvm/dist/llvm/lib/Analysis/
H A DScalarEvolution.cpp4767 BasicBlock *ExitBB = ExitingBlocks[i]; in ComputeBackedgeTakenCount() local
4768 ExitLimit EL = ComputeExitLimit(L, ExitBB); in ComputeBackedgeTakenCount()
4777 ExitCounts.push_back(std::make_pair(ExitBB, EL.Exact)); in ComputeBackedgeTakenCount()
4789 DT->dominates(ExitBB, Latch)) { in ComputeBackedgeTakenCount()