|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/Analysis/RegionInfo.h 101 return BB->getTerminator()->getNumSuccessors();
include/llvm/Analysis/SparsePropagation.h 372 Instruction *TI = From->getTerminator();
include/llvm/IR/CFG.h 267 return succ_iterator(BB->getTerminator());
273 return succ_iterator(BB->getTerminator(), true);
include/llvm/Transforms/Utils/BasicBlockUtils.h 178 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(),
190 Instruction *TI = (*PI)->getTerminator();
204 Instruction *TI = Src->getTerminator();
lib/Analysis/CaptureTracking.cpp 115 !BB->getTerminator()->getNumSuccessors())
lib/Analysis/DomTreeUpdater.cpp 110 isa<UnreachableInst>(BB->getTerminator()) &&
lib/Analysis/EHPersonalities.cpp 122 Instruction *Terminator = Visiting->getTerminator();
lib/Analysis/InlineCost.cpp 800 if (isa<UnreachableInst>(II->getNormalDest()->getTerminator()))
802 } else if (isa<UnreachableInst>(Call.getParent()->getTerminator()))
1858 Instruction *TI = BB->getTerminator();
2095 if (isa<IndirectBrInst>(BI->getTerminator()))
lib/Analysis/LazyValueInfo.cpp 1383 if (BranchInst *BI = dyn_cast<BranchInst>(BBFrom->getTerminator())) {
1451 if (SwitchInst *SI = dyn_cast<SwitchInst>(BBFrom->getTerminator())) {
1536 BBFrom->getTerminator());
lib/Analysis/LoopInfo.cpp 97 InsertPt = Preheader->getTerminator();
172 if (BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator()))
232 BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator());
389 assert(GuardBB->getTerminator() && "Expecting valid guard terminator");
391 BranchInst *GuardBI = dyn_cast<BranchInst>(GuardBB->getTerminator());
477 if (isa<IndirectBrInst>(BB->getTerminator()) ||
478 isa<CallBrInst>(BB->getTerminator()))
496 Instruction *TI = BB->getTerminator();
522 BB->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID);
635 if (DebugLoc DL = PHeadBB->getTerminator()->getDebugLoc())
641 return LocRange(HeadBB->getTerminator()->getDebugLoc());
lib/Analysis/MemorySSAUpdater.cpp 754 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0);
1343 Instruction *TI = BB->getTerminator();
lib/Analysis/PHITransAddr.cpp 389 PredBB->getTerminator());
408 InVal->getName() + ".phi.trans.insert", PredBB->getTerminator());
lib/Analysis/ScalarEvolution.cpp 4329 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator());
5294 auto *BI = dyn_cast<BranchInst>(IDom->getTerminator());
7140 Instruction *Term = ExitingBlock->getTerminator();
9472 dyn_cast<BranchInst>(Latch->getTerminator());
9507 if (!DT.dominates(CI, Latch->getTerminator()))
9535 BranchInst *ContinuePredicate = dyn_cast<BranchInst>(PBB->getTerminator());
9647 dyn_cast<BranchInst>(Pair.first->getTerminator());
lib/Analysis/ScalarEvolutionExpander.cpp 223 Builder.SetInsertPoint(Preheader->getTerminator());
552 Builder.SetInsertPoint(Preheader->getTerminator());
579 Builder.SetInsertPoint(Preheader->getTerminator());
1041 (IVOper = getIVIncOperand(IVOper, L->getLoopPreheader()->getTerminator(),
1266 L->getLoopPreheader()->getTerminator());
1314 IVIncInsertPos : Pred->getTerminator();
1585 HP->getTerminator());
1586 Add->setDebugLoc(HP->getTerminator()->getDebugLoc());
1841 InsertPt = Preheader->getTerminator();
2106 if (!match(BB->getTerminator(),
lib/Analysis/TargetTransformInfo.cpp 111 Instruction *TI = BB->getTerminator();
lib/CodeGen/CodeGenPrepare.cpp 582 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator());
597 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
679 if (auto *CBI = dyn_cast<CallBrInst>((*PI)->getTerminator()))
695 !(isa<SwitchInst>(Pred->getTerminator()) ||
696 isa<IndirectBrInst>(Pred->getTerminator())))
699 if (BB->getTerminator() != BB->getFirstNonPHIOrDbg())
820 BranchInst *BI = cast<BranchInst>(BB->getTerminator());
1102 if (UserBB->getTerminator()->isEHPad())
1747 Builder.SetInsertPoint(StartBlock->getTerminator());
1755 StartBlock->getTerminator()->eraseFromParent();
1976 ReturnInst *RetI = dyn_cast<ReturnInst>(BB->getTerminator());
2051 BranchInst *BI = dyn_cast<BranchInst>(TailCallBB->getTerminator());
4190 if (!Parent->getTerminator()->isEHPad())
6009 StartBlock->getTerminator()->eraseFromParent();
6828 if (!isa<IndirectBrInst>(SrcBlock->getTerminator()))
7137 if (isa<PHINode>(VI) && VI->getParent()->getTerminator()->isEHPad())
7197 if (!match(BB.getTerminator(), m_Br(m_OneUse(m_BinOp(LogicOp)), TBB, FBB)))
7200 auto *Br1 = cast<BranchInst>(BB.getTerminator());
lib/CodeGen/DwarfEHPrepare.cpp 187 if (auto *RI = dyn_cast<ResumeInst>(BB.getTerminator()))
lib/CodeGen/ExpandMemCmp.cpp 629 StartBlock->getTerminator()->setSuccessor(0, LoadCmpBlocks[0]);
lib/CodeGen/HardwareLoops.cpp 287 if (!isa<BranchInst>(Pred->getTerminator()))
290 auto *BI = cast<BranchInst>(Pred->getTerminator());
342 cast<BranchInst>(BB->getTerminator())->isUnconditional())
345 if (!isSafeToExpandAt(ExitCount, BB->getTerminator(), SE)) {
352 BB->getTerminator());
371 IRBuilder<> Builder(BeginBB->getTerminator());
380 assert((isa<BranchInst>(BeginBB->getTerminator()) &&
381 cast<BranchInst>(BeginBB->getTerminator())->isConditional()) &&
383 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator());
lib/CodeGen/IndirectBrExpandPass.cpp 94 if (auto *IBr = dyn_cast<IndirectBrInst>(BB.getTerminator())) {
lib/CodeGen/SafeStack.cpp 603 InsertBefore = PHI->getIncomingBlock(U)->getTerminator();
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp 219 Instruction *OldBr = IfBlock->getTerminator();
350 Instruction *OldBr = IfBlock->getTerminator();
469 Instruction *OldBr = IfBlock->getTerminator();
588 Instruction *OldBr = IfBlock->getTerminator();
684 Instruction *OldBr = IfBlock->getTerminator();
790 Instruction *OldBr = IfBlock->getTerminator();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp 375 if (Pred->getTerminator()->getNumSuccessors() == 1)
380 Pred->getTerminator(), GetSuccessorNumber(Pred, &BB),
lib/CodeGen/SjLjEHPrepare.cpp 207 IRBuilder<> Builder(EntryBB->getTerminator());
360 if (auto *II = dyn_cast<InvokeInst>(BB.getTerminator())) {
371 } else if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
386 IRBuilder<> Builder(EntryBB->getTerminator());
442 CallInst::Create(RegisterFn, FuncCtx, "", EntryBB->getTerminator());
lib/CodeGen/StackProtector.cpp 413 ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator());
494 BB->getTerminator()->eraseFromParent();
lib/CodeGen/WinEHPrepare.cpp 177 auto *II = dyn_cast<InvokeInst>(BB.getTerminator());
814 if (auto *CatchRet = dyn_cast<CatchReturnInst>(Pred->getTerminator()))
829 dyn_cast<CatchReturnInst>(IncomingBlock->getTerminator())) {
967 std::prev(BB->getTerminator()->getIterator());
979 Instruction *TI = BB->getTerminator();
1158 new StoreInst(PredVal, SpillSlot, PredBlock->getTerminator());
1183 dyn_cast<CatchReturnInst>(IncomingBlock->getTerminator())) {
1203 BranchInst *Goto = cast<BranchInst>(IncomingBlock->getTerminator());
1227 /*isVolatile=*/false, IncomingBlock->getTerminator());
lib/FuzzMutate/Operations.cpp 152 BranchInst::Create(Block, Next, Srcs[0], Block->getTerminator());
153 Block->getTerminator()->eraseFromParent();
lib/IR/BasicBlock.cpp 415 assert(getTerminator() && "Can't use splitBasicBlock on degenerate BB!");
454 Instruction *TI = getTerminator();
lib/IR/Core.cpp 2583 return wrap(unwrap(BB)->getTerminator());
lib/IR/DIBuilder.cpp 861 Instruction *InsertBefore = InsertAtEnd->getTerminator();
lib/IR/DebugInfo.cpp 335 auto *TermInst = BB.getTerminator();
lib/IR/Verifier.cpp 2379 Assert(BB.getTerminator(), "Basic Block does not have terminator!", &BB);
2435 Assert(&I == I.getParent()->getTerminator(),
3599 const auto *II = dyn_cast<InvokeInst>(PredBB->getTerminator());
3624 Instruction *TI = PredBB->getTerminator();
lib/Target/AArch64/AArch64PromoteConstant.cpp 361 return PhiInst->getIncomingBlock(OpNo)->getTerminator();
428 NewPt = CommonDominator->getTerminator();
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp 119 setUniformMetadata(I.getParent()->getTerminator());
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp 107 if (!DA.isUniform(Top->getTerminator()))
145 PN->addIncoming(BB->getTerminator()->getOperand(0), BB);
148 BB->getTerminator()->eraseFromParent();
176 if (isa<ReturnInst>(BB->getTerminator())) {
179 } else if (isa<UnreachableInst>(BB->getTerminator())) {
182 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
205 BB->getTerminator()->eraseFromParent();
223 BB->getTerminator()->eraseFromParent();
235 UnreachableBlock->getTerminator()->eraseFromParent();
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp 235 Insert = Parent->getTerminator();
247 Term : L->getHeader()->getTerminator();
333 BranchInst *Term = dyn_cast<BranchInst>(BB->getTerminator());
lib/Target/ARM/MVETailPredication.cpp 384 Instruction *InsertPt = L->getLoopPreheader()->getTerminator();
lib/Target/Hexagon/HexagonCommonGEP.cpp 1205 BasicBlock::iterator InsertAt = LastB->getTerminator()->getIterator();
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp 1024 InV = IRBuilder<>(InB->getTerminator()).CreateZExt(InV, DestTy);
1894 BasicBlock::iterator At(EntryB->getTerminator());
2030 Instruction *ExpPt = Preheader->getTerminator();
2223 Instruction *OldT = Preheader->getTerminator();
2249 CondBuilder.SetInsertPoint(MemmoveB->getTerminator());
2263 MemmoveB->getTerminator());
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp 629 InstInPreheader->insertBefore(LoopPH->getTerminator());
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp 43 Instruction *firstTerminatorInst = (I++)->getTerminator();
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp 376 LoopPredecessor->getTerminator());
556 !LoopPredecessor->getTerminator()->getType()->isVoidTy()) {
lib/Target/PowerPC/PPCTargetTransformInfo.cpp 530 Instruction *TI = BB->getTerminator();
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp 750 auto *II = dyn_cast<InvokeInst>(BB.getTerminator());
1018 ToErase.push_back(BB->getTerminator());
1054 Instruction *TI = BB.getTerminator();
lib/Target/X86/X86WinEHState.cpp 368 Instruction *T = BB.getTerminator();
570 if (isa<CatchReturnInst>(PredBB->getTerminator()))
594 if (isa<CatchReturnInst>(BB->getTerminator()))
760 insertStateNumberStore(BB->getTerminator(), EndState->second);
lib/Target/XCore/XCoreLowerThreadLocal.cpp 139 if (PredBB->getTerminator()->getNumSuccessors() > 1)
141 Instruction *InsertPos = PredBB->getTerminator();
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp 123 Instruction *TermI = GuardBB->getTerminator();
lib/Transforms/Coroutines/CoroElide.cpp 158 auto *TI = B.getTerminator();
lib/Transforms/Coroutines/CoroFrame.cpp 555 CurrentBlock->getTerminator()->eraseFromParent();
688 InsertPt = NewBB->getTerminator();
692 if (auto *CSI = dyn_cast<CatchSwitchInst>(DefBlock->getTerminator()))
844 setUnwindEdgeTo(BB->getTerminator(), NewBB);
lib/Transforms/Coroutines/CoroSplit.cpp 217 BB->getTerminator()->eraseFromParent();
244 CleanupRet->getParent()->getTerminator()->eraseFromParent();
346 cast<BranchInst>(SuspendBB->getTerminator())->setSuccessor(0, LandingBB);
381 Builder.SetInsertPoint(OldSwitchBB->getTerminator());
389 OldSwitchBB->getTerminator()->eraseFromParent();
568 Entry->getTerminator()->eraseFromParent();
1079 Prev = Pred->getTerminator();
1253 auto Branch = cast<BranchInst>(SuspendBB->getTerminator());
1398 Instruction *InsertPt = F.getEntryBlock().getTerminator();
lib/Transforms/IPO/Attributor.cpp 2209 SplitPos = SplitBB->getTerminator();
2220 changeToUnreachable(BB->getTerminator(), /* UseLLVMTrap */ false);
lib/Transforms/IPO/BlockExtractor.cpp 149 isa<InvokeInst>(Parent->getTerminator())) {
204 if (const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()))
lib/Transforms/IPO/DeadArgumentElimination.cpp 1034 if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
lib/Transforms/IPO/FunctionAttrs.cpp 594 if (auto *Ret = dyn_cast<ReturnInst>(BB.getTerminator())) {
864 if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()))
977 if (auto *Ret = dyn_cast<ReturnInst>(BB.getTerminator()))
lib/Transforms/IPO/GlobalOpt.cpp 1026 InsertPt = PN->getIncomingBlock(*Alloc->use_begin())->getTerminator();
1358 OrigBB->getTerminator()->eraseFromParent();
lib/Transforms/IPO/HotColdSplitting.cpp 105 if (BB.isEHPad() || isa<ResumeInst>(BB.getTerminator()))
119 dyn_cast_or_null<CallInst>(BB.getTerminator()->getPrevNode()))
225 if (&I != BB->getTerminator())
263 NoBlocksReturn &= isa<UnreachableInst>(BB->getTerminator());
lib/Transforms/IPO/IPConstantPropagation.cpp 179 if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
lib/Transforms/IPO/LoopExtractor.cpp 109 L->getHeader()->getParent()->getEntryBlock().getTerminator();
120 if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) {
lib/Transforms/IPO/LowerTypeTests.cpp 787 ReplaceInstWithInst(InitialBB->getTerminator(), NewBr);
1269 IRBuilder<> IRB(WeakInitializerFn->getEntryBlock().getTerminator());
lib/Transforms/IPO/MergeFunctions.cpp 622 } else if (BI->isTerminator() && &*BI == GEntryBlock->getTerminator()) {
694 GEntryBlock->getTerminator()->eraseFromParent();
lib/Transforms/IPO/PartialInlining.cpp 558 BranchInst *BR = dyn_cast<BranchInst>(EntryBlock->getTerminator());
568 Instruction *TI = BB->getTerminator();
710 BranchInst *BR = dyn_cast<BranchInst>(E->getTerminator());
1098 E->getTerminator()->replaceUsesOfWith(PreReturn, ClonedOI->ReturnBlock);
lib/Transforms/IPO/PruneEH.cpp 191 if (InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()))
lib/Transforms/IPO/SampleProfile.cpp 1456 Instruction *TI = BB->getTerminator();
lib/Transforms/InstCombine/InstCombineCalls.cpp 3874 Instruction *TI = II->getParent()->getTerminator();
lib/Transforms/InstCombine/InstCombineCompares.cpp 582 if (isa<CatchSwitchInst>(PN->getParent()->getTerminator()))
1468 if (!match(DomBB->getTerminator(), m_Br(m_Value(DomCond), TrueBB, FalseBB)))
4902 BasicBlock *Succ = SI->getParent()->getTerminator()->getSuccessor(1);
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp 1494 BasicBlock *DestBB = StoreBB->getTerminator()->getSuccessor(0);
1510 BasicBlock::iterator BBI(OtherBB->getTerminator());
lib/Transforms/InstCombine/InstCombinePHI.cpp 558 FirstLI->getParent()->getTerminator()->getNumSuccessors() != 1)
586 LI->getParent()->getTerminator()->getNumSuccessors() != 1)
653 if (Instruction *TI = Phi.getParent()->getTerminator())
727 if (Instruction *TI = PN.getParent()->getTerminator())
1084 Builder.SetInsertPoint(Pred->getTerminator());
1186 Instruction *CtxI = PN.getIncomingBlock(i)->getTerminator();
lib/Transforms/InstCombine/InstructionCombining.cpp 981 BranchInst *BI = dyn_cast<BranchInst>(NonConstBB->getTerminator());
993 Builder.SetInsertPoint(NonConstBB->getTerminator());
1025 Builder.SetInsertPoint(ThisBB->getTerminator());
2461 Instruction *FreeInstrBBTerminator = FreeInstrBB->getTerminator();
2479 Instruction *TI = PredBB->getTerminator();
3135 if (isa<CatchSwitchInst>(DestBlock->getTerminator()))
3445 Instruction *TI = BB->getTerminator();
lib/Transforms/Instrumentation/AddressSanitizer.cpp 1772 if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator()))
2444 IRBuilder<> IRB(AsanCtorFunction->getEntryBlock().getTerminator());
lib/Transforms/Instrumentation/BoundsChecking.cpp 128 OldBB->getTerminator()->eraseFromParent();
lib/Transforms/Instrumentation/CFGMST.h 121 Instruction *TI = BB->getTerminator();
151 auto *TargetTI = TargetBB->getTerminator();
lib/Transforms/Instrumentation/ControlHeightReduction.cpp 715 Instruction *HoistPoint = EntryBB->getTerminator();
775 auto *BI = dyn_cast<BranchInst>(Entry->getTerminator());
892 cast<BranchInst>(EntryBB->getTerminator()) : nullptr;
1043 auto *BI = cast<BranchInst>(RI.R->getEntry()->getTerminator());
1188 RI.R->getEntry()->getTerminator())
1224 RI.R->getEntry()->getTerminator())
1353 Scope->RegInfos[0].R->getEntry()->getTerminator())
1406 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1506 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1668 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1747 hoistScopeConditions(Scope, PreEntryBlock->getTerminator(), TrivialPHIs, DT);
1819 BranchInst *OldBR = cast<BranchInst>(PreEntryBlock->getTerminator());
1848 IRBuilder<> IRB(PreEntryBlock->getTerminator());
1866 MergedBR->getSuccessor(0)->getTerminator())
1889 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp 1267 ReplaceInstWithInst(Head->getTerminator(), LastBr);
lib/Transforms/Instrumentation/GCOVProfiling.cpp 720 Instruction *TI = BB.getTerminator();
789 Instruction *TI = BB.getTerminator();
833 Instruction *TI = BB.getTerminator();
lib/Transforms/Instrumentation/InstrProfiling.cpp 321 return isa<CatchSwitchInst>(Exit->getTerminator());
lib/Transforms/Instrumentation/PGOInstrumentation.cpp 615 const Instruction *TI = BB.getTerminator();
773 Instruction *TI = SrcBB->getTerminator();
1293 Instruction *TI = BB.getTerminator();
1326 if (isa<IndirectBrInst>((*PI)->getTerminator()))
1340 Instruction *TI = BB.getTerminator();
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp 354 BB->getTerminator()->eraseFromParent();
lib/Transforms/Instrumentation/SanitizerCoverage.cpp 468 IRBuilder<> IRBCtor(Ctor->getEntryBlock().getTerminator());
583 if (isa<UnreachableInst>(F.getEntryBlock().getTerminator()))
lib/Transforms/ObjCARC/ObjCARCContract.cpp 484 BBI = Pred->getTerminator()->getIterator();
lib/Transforms/ObjCARC/ObjCARCOpts.cpp 957 else if (PN->getIncomingBlock(i)->getTerminator()->getNumSuccessors() !=
1468 Instruction *EntryTI = EntryBB->getTerminator();
1475 succ_iterator SE(CurrBB->getTerminator(), false);
1481 std::make_pair(SuccBB, succ_iterator(SuccBB->getTerminator())));
lib/Transforms/Scalar/ADCE.cpp 228 Info.Terminator = BB.getTerminator();
280 Instruction *Term = BB->getTerminator();
496 markLive(BB->getTerminator());
650 Instruction *PredTerm = BB->getTerminator();
lib/Transforms/Scalar/CallSiteSplitting.cpp 132 auto *BI = dyn_cast<BranchInst>(From->getTerminator());
144 Conditions.push_back({Cmp, From->getTerminator()->getSuccessor(0) == To
198 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) ||
199 isa<IndirectBrInst>(Preds[1]->getTerminator()))
253 Instruction *TI = SplitBB->getTerminator();
336 &*std::prev(SplitBlock->getTerminator()->getIterator());
371 Splits[i]->getTerminator()->eraseFromParent();
516 auto IE = BB.getTerminator()->getIterator();
521 while (II != IE && &*II != BB.getTerminator()) {
lib/Transforms/Scalar/ConstantHoisting.cpp 188 return cast<PHINode>(Inst)->getIncomingBlock(Idx)->getTerminator();
199 return IDom->getBlock()->getTerminator();
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp 888 Instruction *Term = BB->getTerminator();
lib/Transforms/Scalar/DeadStoreElimination.cpp 645 Instruction *PredTI = Pred->getTerminator();
669 Instruction *InstPt = BB->getTerminator();
1307 if (BB.getTerminator()->getNumSuccessors() == 0)
lib/Transforms/Scalar/EarlyCSE.cpp 883 auto *BI = dyn_cast<BranchInst>(Pred->getTerminator());
lib/Transforms/Scalar/GVN.cpp 264 return AV.MaterializeAdjustedValue(LI, BB->getTerminator(), gvn);
1072 if (TmpBB->getTerminator()->getNumSuccessors() != 1)
1096 if (Pred->getTerminator()->isEHPad()) {
1107 if (Pred->getTerminator()->getNumSuccessors() != 1) {
1108 if (isa<IndirectBrInst>(Pred->getTerminator())) {
1116 if (isa<CallBrInst>(Pred->getTerminator())) {
1247 UnavailablePred->getTerminator());
2231 Instr->insertBefore(Pred->getTerminator());
2349 if (isa<IndirectBrInst>(PREPred->getTerminator()))
2354 if (isa<CallBrInst>(PREPred->getTerminator()))
2361 if (isCriticalEdge(PREPred->getTerminator(), SuccNum)) {
2362 toSplit.push_back(std::make_pair(PREPred->getTerminator(), SuccNum));
2581 isCriticalEdge(P->getTerminator(), B)) {
lib/Transforms/Scalar/GVNHoist.cpp 608 if (safeToHoistLdSt(BB->getTerminator(), Insn, UD, K, NumBBsOnAllPaths))
706 auto TI = BB->getTerminator();
868 ClonedGep->insertBefore(HoistPt->getTerminator());
1051 Instruction *Last = DestBB->getTerminator();
lib/Transforms/Scalar/GVNSink.cpp 141 Insts.push_back(BB->getTerminator()->getPrevNode());
766 auto *T = B->getTerminator();
779 if ((*I)->getTerminator()->getNumSuccessors() != 1)
836 Insts.push_back(BB->getTerminator()->getPrevNode());
lib/Transforms/Scalar/GuardWidening.cpp 334 if (auto *BI = dyn_cast<BranchInst>(BB->getTerminator()))
lib/Transforms/Scalar/IndVarSimplify.cpp 254 InsertPt = InsertBB->getTerminator();
258 InsertPt = InsertBB->getTerminator();
277 return DTN->getBlock()->getTerminator();
775 auto *TermInst = IncomingBB->getTerminator();
1078 Builder.SetInsertPoint(L->getLoopPreheader()->getTerminator());
1559 if (isa<CatchSwitchInst>(UsePhi->getParent()->getTerminator()))
1656 assert(DU.NarrowUse != DU.NarrowUse->getParent()->getTerminator() &&
1875 auto *TI = BB->getTerminator();
2059 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2078 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2252 Value *Cond = cast<BranchInst>(ExitingBB->getTerminator())->getCondition();
2300 !mustExecuteUBIfPoisonOnPathTo(Phi, ExitingBB->getTerminator(), DT))
2367 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2411 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2445 mustExecuteUBIfPoisonOnPathTo(IncVar, ExitingBB->getTerminator(), DT);
2479 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2575 BasicBlock::iterator I(Preheader->getTerminator());
2696 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
2738 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2845 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
2936 Rewriter.setInsertPoint(L->getLoopPreheader()->getTerminator());
2937 IRBuilder<> B(L->getLoopPreheader()->getTerminator());
2942 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
3041 if (!isa<BranchInst>(ExitingBB->getTerminator()))
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp 747 if (Latch->getTerminator()->getMetadata(ClonedLoopTag)) {
764 BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
931 IRBuilder<> B(Preheader->getTerminator());
998 IRBuilder<> B(Preheader->getTerminator());
1016 .expandCodeFor(IndVarStart, IndVarTy, Preheader->getTerminator());
1146 ClonedLatch->getTerminator()->setMetadata(ClonedLoopTag,
1260 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator());
1409 Instruction *InsertPt = OriginalPreheader->getTerminator();
1489 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header,
1801 if (BranchInst *TBI = dyn_cast<BranchInst>(BBI->getTerminator()))
1834 Instruction *ExprInsertPt = Preheader->getTerminator();
lib/Transforms/Scalar/JumpThreading.cpp 211 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
229 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator());
264 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator());
409 << "' with terminator: " << *BB.getTerminator()
420 auto *BI = dyn_cast<BranchInst>(BB.getTerminator());
487 if (BB->getTerminator() == StopAt) {
965 Instruction *BBTerm = BB->getTerminator();
1006 const Instruction *TI = SinglePred->getTerminator();
1062 Instruction *Terminator = BB->getTerminator();
1098 Instruction *BBTerm = BB->getTerminator();
1120 << "' folding terminator: " << *BB->getTerminator()
1142 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
1193 if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator()))
1214 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator()))
1226 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator()))
1231 CondInst->getParent() == BB && isa<BranchInst>(BB->getTerminator()))
1243 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
1255 auto *PBI = dyn_cast<BranchInst>(CurrentPred->getTerminator());
1439 OneUnavailablePred->getTerminator()->getNumSuccessors() == 1) {
1454 if (isa<IndirectBrInst>(P->getTerminator()) ||
1455 isa<CallBrInst>(P->getTerminator()))
1470 assert(UnavailablePred->getTerminator()->getNumSuccessors() == 1 &&
1476 UnavailablePred->getTerminator());
1512 P->getTerminator());
1576 Instruction *TI = BB->getTerminator();
1636 else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
1639 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) {
1643 assert(isa<IndirectBrInst>(BB->getTerminator())
1664 if (isa<IndirectBrInst>(Pred->getTerminator()) ||
1665 isa<CallBrInst>(Pred->getTerminator()))
1682 Updates.reserve(BB->getTerminator()->getNumSuccessors() - 1);
1693 Instruction *Term = BB->getTerminator();
1757 MostPopularDest = BB->getTerminator()->
1781 if (BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()))
1951 getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold);
2027 NewBI->setDebugLoc(BB->getTerminator()->getDebugLoc());
2036 Instruction *PredTerm = PredBB->getTerminator();
2145 const Instruction *TI = BB->getTerminator();
2250 auto TI = BB->getTerminator();
2277 getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold);
2305 BranchInst *OldPredBranch = dyn_cast<BranchInst>(PredBB->getTerminator());
2313 OldPredBranch = cast<BranchInst>(PredBB->getTerminator());
2363 BranchInst *BBBranch = cast<BranchInst>(BB->getTerminator());
2436 BranchInst *PredTerm = cast<BranchInst>(Pred->getTerminator());
2475 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator());
2498 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
2515 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator());
2618 Updates.reserve((2 * SplitBB->getTerminator()->getNumSuccessors()) + 3);
2675 if (auto *BI = dyn_cast<BranchInst>(Parent->getTerminator()))
lib/Transforms/Scalar/LICM.cpp 411 return isa<CatchSwitchInst>(Exit->getTerminator());
741 if (!HoistCommonSucc->getTerminator()) {
749 if (!HoistTrueDest->getTerminator()) {
753 if (!HoistFalseDest->getTerminator()) {
779 HoistTarget->getTerminator(),
856 CurLoop->getLoopPreheader()->getTerminator())) {
950 HoistPoint = Dominator->getTerminator();
1484 if (isa<IndirectBrInst>(BBPred->getTerminator()))
1689 moveInstructionBefore(I, *Dest->getTerminator(), *SafetyInfo, MSSAU);
1986 ORE, Preheader->getTerminator())) {
2037 Preheader->getTerminator(), DT);
2119 SomePtr->getName() + ".promoted", Preheader->getTerminator());
lib/Transforms/Scalar/LoopDeletion.cpp 69 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) {
108 if (!match(Pred->getTerminator(),
lib/Transforms/Scalar/LoopDistribute.cpp 164 Set.insert(B->getTerminator());
454 assert(&*OrigPH->begin() == OrigPH->getTerminator() &&
476 Pred->getTerminator()->replaceUsesOfWith(OrigPH, TopPH);
794 if (!PH->getSinglePredecessor() || &*PH->begin() != PH->getTerminator())
795 SplitBlock(PH, PH->getTerminator(), DT, LI);
lib/Transforms/Scalar/LoopFuse.cpp 1200 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC1.Preheader,
1209 FC1.Preheader->getTerminator()->eraseFromParent();
1246 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header);
1247 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header);
1371 FC0.ExitBlock->getTerminator()->replaceUsesOfWith(FC1GuardBlock,
1428 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock,
1445 FC0.ExitBlock->getTerminator()->eraseFromParent();
1451 FC1.Preheader->getTerminator()->eraseFromParent();
1490 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header);
1491 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp 959 IRBuilder<> Builder(Preheader->getTerminator());
981 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator());
1004 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator());
1079 IRBuilder<> Builder(Preheader->getTerminator());
1097 StrStart, Builder.getInt8PtrTy(StrAS), Preheader->getTerminator());
1119 LdStart, Builder.getInt8PtrTy(LdAS), Preheader->getTerminator());
1139 Expander.expandCodeFor(NumBytesS, IntPtrTy, Preheader->getTerminator());
1302 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry))
1379 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1433 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry))
1545 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1609 if (!PH || &PH->front() != PH->getTerminator())
1611 auto *EntryBI = dyn_cast<BranchInst>(PH->getTerminator());
1620 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1696 BranchInst *PreheaderBr = cast<BranchInst>(Preheader->getTerminator());
1751 auto *LbBr = cast<BranchInst>(Body->getTerminator());
1787 auto *PreCondBr = cast<BranchInst>(PreCondBB->getTerminator());
1858 auto *LbBr = cast<BranchInst>(Body->getTerminator());
1914 if (!match(CurLoop->getHeader()->getTerminator(),
1918 !match(CurLoop->getLoopLatch()->getTerminator(),
2264 assert(cast<BranchInst>(PreheaderBB->getTerminator())->isUnconditional() &&
2265 PreheaderBB->getTerminator()->getSuccessor(0) == HeaderBB &&
2267 PreheaderBB->getTerminator()->eraseFromParent();
2354 Builder.SetCurrentDebugLocation(OldLoopBB->getTerminator()->getDebugLoc());
2364 OldLoopBB->getTerminator()->replaceSuccessorWith(SuccessorBB,
2440 assert(isa<UnreachableInst>(PhonySuccessorBB->getTerminator()) &&
2442 PhonySuccessorBB->getTerminator()->eraseFromParent();
2549 BranchInst *OldTerminator = cast<BranchInst>(BB->getTerminator());
2597 IRBuilder<> Builder(CurLoop->getLoopPreheader()->getTerminator());
lib/Transforms/Scalar/LoopInterchange.cpp 605 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator());
745 !isa<BranchInst>(InnerLoopLatch->getTerminator()) ||
746 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) {
1249 InnerLoop->getLoopLatch()->getTerminator(), DT, LI);
1285 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator())
1315 FromBB->getTerminator()->getIterator());
1460 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator());
1462 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator());
1464 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator());
1466 dyn_cast<BranchInst>(InnerLoopHeader->getTerminator());
1474 dyn_cast<BranchInst>(InnerLoopLatchPredecessor->getTerminator());
1476 dyn_cast<BranchInst>(OuterLoopPredecessor->getTerminator());
1570 cast<BranchInst>(InnerLoopPreHeader->getTerminator());
1574 moveBBContents(InnerLoopPreHeader, OuterLoopHeader->getTerminator());
lib/Transforms/Scalar/LoopLoadElimination.cpp 435 PH->getTerminator());
439 PH->getTerminator());
lib/Transforms/Scalar/LoopPredication.cpp 499 return Preheader->getTerminator();
509 !isSafeToExpandAt(Op, Preheader->getTerminator(), *SE))
511 return Preheader->getTerminator();
843 auto *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator());
920 auto *LatchTerm = LatchBlock->getTerminator();
1002 isGuardAsWidenableBranch(BB->getTerminator()))
1004 cast<BranchInst>(BB->getTerminator()));
lib/Transforms/Scalar/LoopRerollPass.cpp 470 auto *TI = I->getParent()->getTerminator();
1185 if (BI == cast<BranchInst>(Header->getTerminator()))
1453 BranchInst *BI = cast<BranchInst>(Header->getTerminator());
lib/Transforms/Scalar/LoopSimplifyCFG.cpp 57 Instruction *TI = BB->getTerminator();
356 Preheader, Preheader->getTerminator(), &DT, &LI, MSSAU);
358 IRBuilder<> Builder(Preheader->getTerminator());
361 Preheader->getTerminator()->eraseFromParent();
511 Instruction *Term = BB->getTerminator();
lib/Transforms/Scalar/LoopStrengthReduce.cpp 2380 IVIncInsertPos = LatchBlock->getTerminator();
2391 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
2504 IVIncInsertPos = L->getLoopLatch()->getTerminator();
2512 IVIncInsertPos = BB->getTerminator();
3179 InsertPt = L->getLoopLatch()->getTerminator();
3230 IRBuilder<> Builder(L->getLoopLatch()->getTerminator());
5054 Tentative = IDom->getTerminator();
5079 Inputs.push_back(L->getLoopLatch()->getTerminator());
5095 Inputs.push_back(BB->getTerminator());
5318 if (e != 1 && BB->getTerminator()->getNumSuccessors() > 1 &&
5319 !isa<IndirectBrInst>(BB->getTerminator()) &&
5320 !isa<CatchSwitchInst>(BB->getTerminator())) {
5361 Value *FullV = Expand(LU, LF, F, BB->getTerminator()->getIterator(),
5371 "tmp", BB->getTerminator());
lib/Transforms/Scalar/LoopUnrollPass.cpp 562 Instruction *TI = BB->getTerminator();
lib/Transforms/Scalar/LoopUnswitch.cpp 563 BranchInst *BInst = dyn_cast<BranchInst>(DomBB->getTerminator());
716 Instruction *TI = (*I)->getTerminator();
1031 auto *OldBranch = dyn_cast<BranchInst>(loopPreheader->getTerminator());
1059 Instruction *CurrentTerm = CurrentBB->getTerminator();
1117 CurrentTerm = CurrentBB->getTerminator();
1314 assert(NewExit->getTerminator()->getNumSuccessors() == 1 &&
1316 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0);
1353 BranchInst *OldBR = cast<BranchInst>(loopPreheader->getTerminator());
1557 NewSISucc->getTerminator()->eraseFromParent();
lib/Transforms/Scalar/LoopVersioningLICM.cpp 537 Instruction *I = VerLoop->getLoopLatch()->getTerminator();
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp 170 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
176 BI = dyn_cast<BranchInst>(BB->getTerminator());
326 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) {
329 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) {
lib/Transforms/Scalar/MakeGuardsExplicit.cpp 61 BranchInst *ExplicitGuard = cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/MergeICmps.cpp 356 auto *const BranchI = dyn_cast<BranchInst>(Block->getTerminator());
728 Pred->getTerminator()->replaceUsesOfWith(EntryBlock_, NextCmpBlock);
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp 133 return BB->getTerminator()->getSuccessor(0)->getSingleSuccessor();
142 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/NewGVN.cpp 3703 BB->getTerminator());
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp 73 CurrBB.getTerminator()->eraseFromParent();
lib/Transforms/Scalar/PlaceSafepoints.cpp 348 Instruction *Term = Pred->getTerminator();
564 PollsNeeded.push_back(NewBB->getTerminator());
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp 1074 Value *Base = getBaseForInput(InVal, InBB->getTerminator());
1386 auto *RI = cast<ReturnInst>(OldI->getParent()->getTerminator());
1831 Phi->getIncomingBlock(i)->getTerminator());
2589 Instruction *TI = BB.getTerminator();
2718 checkBasicSSA(DT, Data.LiveSet[&BB], BB.getTerminator());
2719 checkBasicSSA(DT, Data.LiveOut[&BB], BB.getTerminator(), true);
2720 checkBasicSSA(DT, Data.LiveIn[&BB], BB.getTerminator());
lib/Transforms/Scalar/SCCP.cpp 1671 Instruction *TI = BB.getTerminator();
1963 if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator()))
2152 BranchInst *BI = cast<BranchInst>(InstBB->getTerminator());
2155 InstBB->getTerminator()->eraseFromParent();
lib/Transforms/Scalar/SROA.cpp 1236 Instruction *TI = PN.getIncomingBlock(Idx)->getTerminator();
1299 Instruction *TI = Pred->getTerminator();
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp 454 OldPH->getTerminator()->eraseFromParent();
502 ParentBB->getTerminator()->eraseFromParent();
596 !isa<UnreachableInst>(SI.getDefaultDest()->getTerminator())) {
673 OldPH->getTerminator()->eraseFromParent();
882 Instruction *CurrentTerm = CurrentBB->getTerminator();
902 auto *BI = dyn_cast<BranchInst>(CurrentBB->getTerminator());
931 BI = cast<BranchInst>(CurrentBB->getTerminator());
1031 assert(ClonedExitBB->getTerminator()->getNumSuccessors() == 1 &&
1033 assert(ClonedExitBB->getTerminator()->getSuccessor(0) == MergeBB &&
1102 ClonedParentBB->getTerminator()->eraseFromParent();
2037 SplitBB->getTerminator()->eraseFromParent();
2129 ParentBB->getTerminator()->eraseFromParent();
2394 BranchInst *CheckBI = cast<BranchInst>(CheckBB->getTerminator());
2555 if (auto *SI = dyn_cast<SwitchInst>(BB->getTerminator())) {
2564 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/SimplifyCFGPass.cpp 82 ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator());
114 cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) {
123 Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0);
131 RetBlock->getTerminator()->setOperand(0, RetBlockPHI);
138 BB.getTerminator()->eraseFromParent();
lib/Transforms/Scalar/Sink.cpp 106 if (SuccToSinkTo->getTerminator()->isExceptionalTerminator())
201 if (BB.getTerminator()->getNumSuccessors() <= 1) return false;
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp 582 assert(!isa<InvokeInst>(PredBB->getTerminator()) &&
660 NewI->insertBefore(PredBB->getTerminator());
780 const auto *TermInst = PredBB->getTerminator();
lib/Transforms/Scalar/SpeculativeExecution.cpp 168 BranchInst *BI = dyn_cast<BranchInst>(B.getTerminator());
290 Current->moveBefore(ToBlock.getTerminator());
lib/Transforms/Scalar/StructurizeCFG.cpp 394 BranchInst *Term = cast<BranchInst>(BB->getTerminator());
422 return BinaryOperator::CreateNot(Condition, "", Parent->getTerminator());
429 EntryBlock.getTerminator());
463 BranchInst *Term = cast<BranchInst>(P->getTerminator());
662 Instruction *Term = BB->getTerminator();
693 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit);
948 auto Br = dyn_cast<BranchInst>(E->getEntry()->getTerminator());
971 auto Br = dyn_cast<BranchInst>(BB->getTerminator());
1025 if (Instruction *Term = E->getEntry()->getTerminator())
lib/Transforms/Scalar/TailRecursionElimination.cpp 385 if (SwitchInst *SI = dyn_cast<SwitchInst>(UniquePred->getTerminator()))
401 ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator());
669 if (ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator()))
704 Instruction *PTI = Pred->getTerminator();
783 if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB->getTerminator())) {
lib/Transforms/Utils/BasicBlockUtils.cpp 82 isa<UnreachableInst>(BB->getTerminator()) &&
185 if (PredBB->getTerminator()->isExceptionalTerminator())
198 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator())))
200 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator());
246 Instruction *PTI = PredBB->getTerminator();
247 Instruction *STI = BB->getTerminator();
309 isa<UnreachableInst>(BB->getTerminator()) &&
365 Instruction *LatchTerm = BB->getTerminator();
383 assert(BB->getTerminator()->getNumSuccessors() == 1 &&
385 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU);
393 Instruction *TI = BB.getTerminator();
633 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) &&
635 assert(!isa<CallBrInst>(Preds[i]->getTerminator()) &&
637 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB);
688 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) &&
690 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1);
706 assert(!isa<IndirectBrInst>(Pred->getTerminator()) &&
726 NewBB2Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB2);
770 Instruction *UncondBranch = Pred->getTerminator();
818 Instruction *HeadOldTerm = Head->getTerminator();
830 CheckTerm = ThenBlock->getTerminator();
868 Instruction *HeadOldTerm = Head->getTerminator();
907 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator());
908 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator());
960 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator());
lib/Transforms/Utils/BreakCriticalEdges.cpp 110 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() ||
127 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator());
337 Instruction *PredTerm = PredBB->getTerminator();
364 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator());
393 for (unsigned I = 0, E = BodyBlock->getTerminator()->getNumSuccessors();
415 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc);
438 assert(&*End == Target->getTerminator() &&
lib/Transforms/Utils/CloneFunction.cpp 188 if (ReturnInst *RI = dyn_cast<ReturnInst>(CBB->getTerminator()))
514 RemapInstruction(NewBB->getTerminator(), VMap,
680 BranchInst *BI = dyn_cast<BranchInst>(I->getTerminator());
714 if (ReturnInst *RI = dyn_cast<ReturnInst>(I->getTerminator()))
850 Instruction *NewTerm = NewBB->getTerminator();
862 for (; StopAt != &*BI && BB->getTerminator() != &*BI; ++BI) {
lib/Transforms/Utils/CodeExtractor.cpp 431 Pred->getTerminator()->replaceUsesOfWith(CommonExitBlock, NewExitBlock);
665 Instruction *TI = PN->getIncomingBlock(i)->getTerminator();
726 PredBB->getTerminator()->replaceUsesOfWith(ExitBB, NewBB);
746 if (ReturnInst *RI = dyn_cast<ReturnInst>(Block->getTerminator())) {
936 Instruction *TI = newFunction->begin()->getTerminator();
1013 Instruction *Term = TheCall->getParent()->getTerminator();
1136 if (auto DL = newFunction->getEntryBlock().getTerminator()->getDebugLoc())
1192 Instruction *TI = Block->getTerminator();
1348 Instruction *TI = CodeReplacer->getTerminator();
1499 Instruction *TI = HoistToBlock->getTerminator();
lib/Transforms/Utils/DemoteRegToStack.cpp 77 PN->getIncomingBlock(i)->getTerminator());
137 P->getIncomingBlock(i)->getTerminator());
lib/Transforms/Utils/EntryExitInstrumenter.cpp 93 Instruction *T = BB.getTerminator();
lib/Transforms/Utils/EscapeEnumerator.cpp 39 Instruction *TI = CurBB->getTerminator();
lib/Transforms/Utils/Evaluator.cpp 707 ReturnInst *RI = cast<ReturnInst>(CurBB->getTerminator());
lib/Transforms/Utils/FlattenCFG.cpp 151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator());
223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator());
234 Instruction *TBB = LastCondBlock->getTerminator();
237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator());
238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator());
243 (PS1->getTerminator()->getSuccessor(0) != PS2)) {
246 (PS2->getTerminator()->getSuccessor(0) != PS1))
254 auto *BI = cast<BranchInst>(CurrBlock->getTerminator());
281 BranchInst *PBI = cast<BranchInst>(FirstCondBlock->getTerminator());
292 PBI = cast<BranchInst>(FirstCondBlock->getTerminator());
327 Instruction *PTI2 = Head2->getTerminator();
340 BasicBlock::iterator end1 = Block1->getTerminator()->getIterator();
342 BasicBlock::iterator end2 = Block2->getTerminator()->getIterator();
423 Instruction *PTI2 = SecondEntryBlock->getTerminator();
447 BranchInst *PBI = cast<BranchInst>(FirstEntryBlock->getTerminator());
487 assert(BB->getTerminator() && "Degenerate basic block encountered!");
lib/Transforms/Utils/GuardUtils.cpp 35 auto *CheckBI = cast<BranchInst>(CheckBB->getTerminator());
lib/Transforms/Utils/InlineFunction.cpp 599 if (InvokeInst *II = dyn_cast<InvokeInst>(I->getTerminator()))
624 if (ResumeInst *RI = dyn_cast<ResumeInst>(BB->getTerminator()))
677 if (auto *CRI = dyn_cast<CleanupReturnInst>(BB->getTerminator())) {
2093 if (auto *CleanupRet = dyn_cast<CleanupReturnInst>(BB->getTerminator()))
2295 Instruction *Br = OrigBB->getTerminator();
lib/Transforms/Utils/IntegerDivision.cpp 231 SpecialCases->getTerminator()->eraseFromParent();
lib/Transforms/Utils/Local.cpp 112 Instruction *T = BB->getTerminator();
339 BB->getTerminator()->eraseFromParent();
718 PredBB->getTerminator()->eraseFromParent();
729 isa<UnreachableInst>(PredBB->getTerminator()) &&
955 BasicBlock *Succ = cast<BranchInst>(BB->getTerminator())->getSuccessor(0);
992 if (auto *CBI = dyn_cast<CallBrInst>((*I)->getTerminator())) {
1034 BB->getTerminator()->eraseFromParent();
1048 Instruction *TI = BB->getTerminator();
1053 Pred->getTerminator()->setMetadata(LoopMDKind, LoopMD);
1061 if (BB->getTerminator())
1881 Instruction *EndInst = BB->getTerminator(); // Last not to be deleted.
1910 Updates.reserve(BB->getTerminator()->getNumSuccessors());
2100 Instruction *Terminator = BB->getTerminator();
2176 Instruction *TI = BB->getTerminator();
2249 Instruction *TI = BB->getTerminator();
2629 BB->getTerminator()->getIterator());
lib/Transforms/Utils/LoopRotationUtils.cpp 178 BasicBlock *HeaderExit = Header->getTerminator()->getSuccessor(0);
180 HeaderExit = Header->getTerminator()->getSuccessor(1);
212 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator());
307 Instruction *LoopEntryBranch = OrigPreheader->getTerminator();
444 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator());
470 ExitPred->getTerminator()->isIndirectTerminator())
600 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator());
608 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator());
lib/Transforms/Utils/LoopSimplify.cpp 136 if (P->getTerminator()->isIndirectTerminator())
247 if (PN->getIncomingBlock(i)->getTerminator()->isIndirectTerminator())
370 if (P->getTerminator()->isIndirectTerminator())
446 Instruction *TI = BackedgeBlocks[i]->getTerminator();
452 BEBlock->getTerminator()->setMetadata(LoopMDKind, LoopMD);
504 Instruction *TI = P->getTerminator();
520 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()))
631 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
646 Preheader ? Preheader->getTerminator() : nullptr, MSSAU)) {
lib/Transforms/Utils/LoopUnroll.cpp 305 BranchInst *HeaderBI = dyn_cast<BranchInst>(Header->getTerminator());
306 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
557 auto *Term = cast<BranchInst>(Header->getTerminator());
716 auto *Term = cast<BranchInst>(Src->getTerminator());
807 BranchInst *Term = cast<BranchInst>(Latches[i]->getTerminator());
852 Instruction *Term = Iter->getTerminator();
876 BranchInst *Term = dyn_cast<BranchInst>(Latch->getTerminator());
lib/Transforms/Utils/LoopUnrollAndJam.cpp 74 Instruction *TI = BB->getTerminator();
250 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
256 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0));
286 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(),
448 cast<BranchInst>(ForeBlocksLast.back()->getTerminator());
466 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator());
473 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator());
485 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator());
497 BranchInst *Term = cast<BranchInst>(AftBlocksLast.back()->getTerminator());
511 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator());
544 BranchInst *Term = dyn_cast<BranchInst>(BB->getTerminator());
lib/Transforms/Utils/LoopUnrollPeel.cpp 178 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
510 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header]));
518 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator());
673 SplitBlock(InsertTop, InsertTop->getTerminator(), DT, LI);
675 SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI);
686 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator());
722 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI);
lib/Transforms/Utils/LoopUnrollRuntime.cpp 148 Instruction *InsertPt = PrologExit->getTerminator();
270 Instruction *InsertPt = NewExit->getTerminator();
333 InsertTop->getTerminator()->setSuccessor(0, NewBB);
350 VMap.erase((*BB)->getTerminator());
352 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator());
567 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator());
635 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
670 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI);
679 auto *NewExitTerminator = NewExit->getTerminator();
680 NewExitTerminator->setDebugLoc(Header->getTerminator()->getDebugLoc());
689 PrologExit = SplitBlock(PrologPreHeader, PrologPreHeader->getTerminator(),
693 NewPreHeader = SplitBlock(PrologExit, PrologExit->getTerminator(), DT, LI);
712 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
894 IRBuilder<> B2(NewPreHeader->getTerminator());
896 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator());
lib/Transforms/Utils/LoopUtils.cpp 69 if (isa<IndirectBrInst>(PredBB->getTerminator()))
72 if (isa<CallBrInst>(PredBB->getTerminator()))
529 auto *OldBr = dyn_cast<BranchInst>(Preheader->getTerminator());
586 Builder.SetInsertPoint(Preheader->getTerminator());
589 Preheader->getTerminator()->eraseFromParent();
687 BranchInst *LatchBR = dyn_cast<BranchInst>(Latch->getTerminator());
lib/Transforms/Utils/LoopVersioning.cpp 64 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks);
70 Exp.expandCodeForPredicate(&Pred, RuntimeCheckBB->getTerminator());
81 I->insertBefore(RuntimeCheckBB->getTerminator());
95 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI,
109 Instruction *OrigTerm = RuntimeCheckBB->getTerminator();
lib/Transforms/Utils/LowerInvoke.cpp 49 if (InvokeInst *II = dyn_cast<InvokeInst>(BB.getTerminator())) {
lib/Transforms/Utils/LowerMemIntrinsics.cpp 54 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB);
56 IRBuilder<> PLBuilder(PreLoopBB->getTerminator());
152 IRBuilder<> PLBuilder(PreLoopBB->getTerminator());
213 PreLoopBB->getTerminator()->eraseFromParent();
258 PreLoopBB->getTerminator()->eraseFromParent();
324 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen,
379 IRBuilder<> Builder(OrigBB->getTerminator());
389 OrigBB->getTerminator()->eraseFromParent();
lib/Transforms/Utils/LowerSwitch.cpp 169 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur->getTerminator())) {
lib/Transforms/Utils/PredicateInfo.cpp 70 return cast<PredicateWithEdge>(PB)->From->getTerminator();
495 if (auto *BI = dyn_cast<BranchInst>(BranchBB->getTerminator())) {
502 } else if (auto *SI = dyn_cast<SwitchInst>(BranchBB->getTerminator())) {
lib/Transforms/Utils/SimplifyCFG.cpp 370 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator());
818 Value *PredVal = isValueEqualityComparison(Pred->getTerminator());
833 GetValueEqualityComparisonCases(Pred->getTerminator(), PredCases);
861 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator()
875 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator()
926 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator()
1014 Instruction *PTI = Pred->getTerminator();
1545 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0);
1551 Instruction *I = BB->getTerminator();
1663 Instruction *Inst = BB->getTerminator();
1749 auto *T = B->getTerminator();
1837 << *UnconditionalPreds[0]->getTerminator()->getPrevNode()
1964 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0);
2215 if (isa<IndirectBrInst>(PredBB->getTerminator()))
2277 Instruction *PredBBTI = PredBB->getTerminator();
2378 if (cast<BranchInst>(IfBlock1->getTerminator())->isConditional()) {
2391 if (cast<BranchInst>(IfBlock2->getTerminator())->isConditional()) {
2411 Instruction *InsertPt = DomBlock->getTerminator();
2435 Instruction *OldTI = DomBlock->getTerminator();
2450 ReturnInst *TrueRet = cast<ReturnInst>(TrueSucc->getTerminator());
2451 ReturnInst *FalseRet = cast<ReturnInst>(FalseSucc->getTerminator());
2588 if (BranchInst *PBI = dyn_cast<BranchInst>(PB->getTerminator()))
2670 BranchInst *PBI = dyn_cast<BranchInst>(PredBlock->getTerminator());
3048 Value *PCond = cast<BranchInst>(PFB->getSinglePredecessor()->getTerminator())
3050 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator())
3253 if ((PBI = dyn_cast<BranchInst>(P->getTerminator())) && PBI != BI &&
3606 if (!Pred || !isa<SwitchInst>(Pred->getTerminator()))
3609 SwitchInst *SI = cast<SwitchInst>(Pred->getTerminator());
3647 BasicBlock *SuccBlock = BB->getTerminator()->getSuccessor(0);
3757 Instruction *OldTI = BB->getTerminator();
3852 E = IncomingBB->getTerminator()->getIterator();
3886 TrivialBB->getTerminator()->eraseFromParent();
4049 Instruction *TI = PredBB->getTerminator();
4118 Instruction *PTI = P->getTerminator();
4154 if (isa<ReturnInst>(BI->getSuccessor(0)->getTerminator()) &&
4155 isa<ReturnInst>(BI->getSuccessor(1)->getTerminator()) &&
4223 Instruction *TI = Preds[i]->getTerminator();
4330 auto *NewTerminator = NewDefaultBlock->getTerminator();
4519 if (BB->getFirstNonPHIOrDbg() != BB->getTerminator())
4524 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator());
5770 InvokeInst *II = cast<InvokeInst>(Pred->getTerminator());
5922 Instruction *Succ0TI = BI->getSuccessor(0)->getTerminator();
5931 Instruction *Succ1TI = BI->getSuccessor(1)->getTerminator();
5947 if (BranchInst *PBI = dyn_cast<BranchInst>((*PI)->getTerminator()))
5955 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator()))
6021 Instruction *T = PHI.getIncomingBlock(i)->getTerminator();
6045 assert(BB->getTerminator() && "Degenerate basic block encountered!");
6083 Builder.SetInsertPoint(BB->getTerminator());
6084 if (auto *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
6092 } else if (auto *RI = dyn_cast<ReturnInst>(BB->getTerminator())) {
6095 } else if (auto *RI = dyn_cast<ResumeInst>(BB->getTerminator())) {
6098 } else if (auto *RI = dyn_cast<CleanupReturnInst>(BB->getTerminator())) {
6101 } else if (auto *SI = dyn_cast<SwitchInst>(BB->getTerminator())) {
6104 } else if (auto *UI = dyn_cast<UnreachableInst>(BB->getTerminator())) {
6107 } else if (auto *IBI = dyn_cast<IndirectBrInst>(BB->getTerminator())) {
lib/Transforms/Utils/SimplifyIndVar.cpp 653 return BB->getTerminator();
lib/Transforms/Utils/UnifyFunctionExitNodes.cpp 52 if (isa<ReturnInst>(I.getTerminator()))
54 else if (isa<UnreachableInst>(I.getTerminator()))
107 PN->addIncoming(BB->getTerminator()->getOperand(0), BB);
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp 315 auto *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
433 auto *Br = dyn_cast<BranchInst>(BB->getTerminator());
967 if (!isa<BranchInst>(BB->getTerminator())) {
971 BB->getTerminator());
982 BB->getTerminator());
990 BB->getTerminator());
1232 BB->getTerminator());
lib/Transforms/Vectorize/LoopVectorize.cpp 1666 Builder.SetInsertPoint(LoopVectorPreHeader->getTerminator());
1682 Builder.SetInsertPoint(LoopVectorPreHeader->getTerminator());
1742 auto *Br = cast<BranchInst>(LoopVectorLatch->getTerminator());
1829 LoopVectorPreHeader->getTerminator());
2537 Builder.SetInsertPoint(Latch->getTerminator());
2549 Latch->getTerminator()->eraseFromParent();
2559 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator());
2591 L->getLoopPreheader()->getTerminator());
2596 L->getLoopPreheader()->getTerminator());
2606 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator());
2681 IRBuilder<> Builder(BB->getTerminator());
2698 BasicBlock *NewBB = BB->splitBasicBlock(BB->getTerminator(), "vector.ph");
2705 ReplaceInstWithInst(BB->getTerminator(),
2719 Exp.expandCodeForPredicate(&PSE.getUnionPredicate(), BB->getTerminator());
2730 auto *NewBB = BB->splitBasicBlock(BB->getTerminator(), "vector.ph");
2737 ReplaceInstWithInst(BB->getTerminator(),
2756 Legal->getLAI()->addRuntimeChecks(BB->getTerminator());
2776 auto *NewBB = BB->splitBasicBlock(BB->getTerminator(), "vector.ph");
2783 ReplaceInstWithInst(BB->getTerminator(),
2939 VectorPH->splitBasicBlock(VectorPH->getTerminator(), "vector.body");
2941 VecBody->splitBasicBlock(VecBody->getTerminator(), "middle.block");
2943 MiddleBlock->splitBasicBlock(MiddleBlock->getTerminator(), "scalar.ph");
3008 OrigPhi->getType(), 3, "bc.resume.val", ScalarPH->getTerminator());
3016 IRBuilder<> B(Lp->getLoopPreheader()->getTerminator());
3042 assert(isa<BranchInst>(OrigLoop->getLoopLatch()->getTerminator()) &&
3045 cast<BranchInst>(OrigLoop->getLoopLatch()->getTerminator());
3055 CountRoundDown, "cmp.n", MiddleBlock->getTerminator());
3066 ReplaceInstWithInst(MiddleBlock->getTerminator(), BrInst);
3139 IRBuilder<> B(MiddleBlock->getTerminator());
3534 Builder.SetInsertPoint(LoopVectorPreHeader->getTerminator());
3598 Builder.SetInsertPoint(LoopMiddleBlock->getTerminator());
3660 Builder.SetInsertPoint(LoopVectorPreHeader->getTerminator());
3748 LI->getLoopFor(LoopVectorBody)->getLoopLatch()->getTerminator());
3782 setDebugLocFromInst(Builder, LoopMiddleBlock->getTerminator());
3812 LoopScalarPreHeader->getTerminator());
3856 Builder.SetInsertPoint(LoopMiddleBlock->getTerminator());
4674 auto *Cmp = dyn_cast<Instruction>(Latch->getTerminator()->getOperand(0));
6529 auto *Cmp = dyn_cast<Instruction>(Latch->getTerminator()->getOperand(0));
6654 BranchInst *BI = dyn_cast<BranchInst>(Src->getTerminator());
7056 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator());
7390 auto *CurrentTerminator = State.CFG.PrevBB->getTerminator();
lib/Transforms/Vectorize/SLPVectorizer.cpp 3781 Builder.SetInsertPoint(IBB->getTerminator());
4324 PH->getIncomingBlock(i)->getTerminator();
4329 Builder.SetInsertPoint(PH->getIncomingBlock(i)->getTerminator());
4420 I->moveBefore(PreHeader->getTerminator());
lib/Transforms/Vectorize/VPlan.cpp 142 auto *PredBBTerminator = PredBB->getTerminator();
218 auto *CurrentTerminator = NewBB->getTerminator();
377 IRBuilder<> Builder(State->CFG.PrevBB->getTerminator());
400 VectorHeaderBB->getTerminator()->eraseFromParent();
422 auto *BBTerminator = BB->getTerminator();
435 isa<UnreachableInst>(LastBB->getTerminator())) &&
437 assert((!EnableVPlanNativePath || isa<BranchInst>(LastBB->getTerminator())) &&
439 LastBB->getTerminator()->eraseFromParent();
lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp 253 assert((PreheaderBB->getTerminator()->getNumSuccessors() == 1) &&
274 Instruction *TI = BB->getTerminator();
tools/bugpoint/CrashDebugger.cpp 465 if (!Blocks.count(&BB) && BB.getTerminator()->getNumSuccessors()) {
471 Instruction *BBTerm = BB.getTerminator();
586 auto *BR = dyn_cast<BranchInst>(BB.getTerminator());
tools/clang/lib/CodeGen/CGCleanup.cpp 362 llvm::Instruction *Term = Block->getTerminator();
526 llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Pred->getTerminator());
585 llvm::Instruction *Term = Exit->getTerminator();
684 (FallthroughSource && FallthroughSource->getTerminator());
691 FallthroughSource->getTerminator()->getSuccessor(0)
tools/clang/lib/CodeGen/CGCoroutine.cpp 451 auto *InsertPt = SaveInsertBlock->getTerminator();
tools/clang/lib/CodeGen/CGException.cpp 1252 while (llvm::Instruction *TI = RethrowBlock->getTerminator()) {
tools/clang/lib/CodeGen/CGStmt.cpp 444 llvm::BranchInst *BI = dyn_cast<llvm::BranchInst>(BB->getTerminator());
491 if (!CurBB || CurBB->getTerminator()) {
tools/clang/lib/CodeGen/CGVTables.cpp 220 llvm::Instruction *T = BB.getTerminator();
tools/clang/lib/CodeGen/CodeGenFunction.cpp 248 assert(!CurBB->getTerminator() && "Unexpected terminated block.");
tools/llvm-diff/DifferenceEngine.cpp 631 Instruction *LTerm = LStart->getParent()->getTerminator();
632 Instruction *RTerm = RStart->getParent()->getTerminator();
tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp 29 auto Term = BB.getTerminator();
111 if (auto *SwInst = dyn_cast<SwitchInst>(BB.getTerminator()))
tools/llvm-stress/llvm-stress.cpp 346 Value *V = new LoadInst(Ptr, "L", BB->getTerminator());
367 new StoreInst(Val, Ptr, BB->getTerminator());
389 Instruction* Term = BB->getTerminator();
487 "E", BB->getTerminator());
515 BB->getTerminator());
531 "I", BB->getTerminator());
559 new BitCastInst(V, DestTy, "PC", BB->getTerminator()));
568 new BitCastInst(V, DestTy, "BC", BB->getTerminator()));
575 new TruncInst(V, DestTy, "Tr", BB->getTerminator()));
580 new ZExtInst(V, DestTy, "ZE", BB->getTerminator()));
581 return PT->push_back(new SExtInst(V, DestTy, "Se", BB->getTerminator()));
589 new FPToSIInst(V, DestTy, "FC", BB->getTerminator()));
590 return PT->push_back(new FPToUIInst(V, DestTy, "FC", BB->getTerminator()));
597 new SIToFPInst(V, DestTy, "FC", BB->getTerminator()));
598 return PT->push_back(new UIToFPInst(V, DestTy, "FC", BB->getTerminator()));
605 new FPTruncInst(V, DestTy, "Tr", BB->getTerminator()));
608 new FPExtInst(V, DestTy, "ZE", BB->getTerminator()));
635 Value *V = SelectInst::Create(Cond, Val0, Val1, "Sl", BB->getTerminator());
664 BB->getTerminator());
720 Instr->moveBefore(Curr->getTerminator());
722 BranchInst::Create(Curr, Next, Instr, Curr->getTerminator());
723 Curr->getTerminator()->eraseFromParent();
tools/opt/Debugify.cpp 59 return BB.getTerminator();
tools/polly/include/polly/CodeGen/IRBuilder.h 163 Builder.SetInsertPoint(BB->getTerminator());
tools/polly/lib/Analysis/ScopBuilder.cpp 749 Instruction *TI = LatchBB->getTerminator();
800 HeaderBB->getTerminator()->getDebugLoc(),
897 Instruction *TI = BB->getTerminator();
1023 BB->getTerminator()->getDebugLoc(),
1034 auto *TI = BB->getTerminator();
1557 auto *TI = InScop ? CI->getParent()->getTerminator() : nullptr;
2247 BuildAccessesForInst(BB.getTerminator());
tools/polly/lib/Analysis/ScopDetection.cpp 641 Instruction *TI = BB.getTerminator();
1649 isa<UnreachableInst>(CurRegion.getExit()->getTerminator())) {
1742 const Instruction *TInst = CurrBB->getTerminator();
tools/polly/lib/Analysis/ScopDetectionDiagnostic.cpp 211 return BB->getTerminator()->getDebugLoc();
765 return BB->getTerminator()->getDebugLoc();
796 return R->getEntry()->getTerminator()->getDebugLoc();
tools/polly/lib/Analysis/ScopInfo.cpp 2261 auto DL = BB ? BB->getTerminator()->getDebugLoc() : DebugLoc();
tools/polly/lib/CodeGen/BlockGenerators.cpp 636 BranchInst *Branch = cast<BranchInst>(HeadBlock->getTerminator());
870 Builder.SetInsertPoint(OptExitBB->getTerminator());
940 Builder.SetInsertPoint(OptExitBB->getTerminator());
1560 Instruction *TI = BB->getTerminator();
1568 Instruction *BICopy = BBCopyEnd->getTerminator();
1592 LoopPHIInc->insertBefore(BBCopy->getTerminator());
1648 Builder.SetInsertPoint(NewIncomingBlockEnd->getTerminator());
1765 Builder.SetInsertPoint(BBCopyEnd->getTerminator());
tools/polly/lib/CodeGen/CodeGeneration.cpp 78 auto *OrigTerminator = Block.getTerminator();
235 P.insertRegionStart(SplitBlock->getTerminator());
238 P.insertRegionEnd(MergeBlock->getTerminator());
246 Builder.SetInsertPoint(SplitBlock->getTerminator());
251 auto *SplitBBTerm = Builder.GetInsertBlock()->getTerminator();
272 Builder.GetInsertBlock()->getTerminator()->setOperand(0, RTC);
280 Builder.SetInsertPoint(StartBlock->getTerminator());
tools/polly/lib/CodeGen/IslExprBuilder.cpp 612 InsertBB->getTerminator()->eraseFromParent();
619 Builder.SetInsertPoint(InsertBB->getTerminator());
631 Builder.SetInsertPoint(CondBB->getTerminator());
637 Builder.SetInsertPoint(NextBB->getTerminator());
tools/polly/lib/CodeGen/IslNodeBuilder.cpp 807 CondBB->getTerminator()->eraseFromParent();
1290 auto *CondBBTerminator = CondBB->getTerminator();
1298 Builder.SetInsertPoint(ExecBB->getTerminator());
1300 Builder.SetInsertPoint(MergeBB->getTerminator());
1480 auto InstIt = std::get<0>(StartExitBlocks)->getTerminator();
1491 std::get<1>(StartExitBlocks)->getTerminator());
1496 .getTerminator();
tools/polly/lib/CodeGen/LoopGenerators.cpp 130 BeforeBB->getTerminator()->setSuccessor(0, GuardBB);
141 BeforeBB->getTerminator()->setSuccessor(0, PreHeaderBB);
tools/polly/lib/CodeGen/Utils.cpp 147 SplitBlock->getTerminator()->eraseFromParent();
tools/polly/lib/Support/SCEVAffinator.cpp 104 auto DL = BB ? BB->getTerminator()->getDebugLoc() : DebugLoc();
142 const DebugLoc &Loc = BB ? BB->getTerminator()->getDebugLoc() : DebugLoc();
553 const DebugLoc &Loc = BB ? BB->getTerminator()->getDebugLoc() : DebugLoc();
tools/polly/lib/Support/ScopHelper.cpp 307 IP = RTCBB->getTerminator();
309 IP = RTCBB->getParent()->getEntryBlock().getTerminator();
407 if (isa<UnreachableInst>(BB.getTerminator()))
418 if (isa<ReturnInst>(I.getTerminator()) && !DT.dominates(&BB, &I))
489 if (isa<UnreachableInst>(ExitBlock->getTerminator()))
526 if (!L && isa<UnreachableInst>(BB->getTerminator()) && BB->getPrevNode())
593 if (isa<ReturnInst>(I.getTerminator()) && !DT.dominates(&BB, &I))
tools/polly/lib/Support/VirtualInstruction.cpp 206 Stmt->getRegion()->getEntry()->getTerminator());
unittests/Analysis/BlockFrequencyInfoTest.cpp 65 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0);
66 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1);
unittests/Analysis/CaptureTrackingTest.cpp 67 Instruction *Ret = EntryBB->getTerminator();
unittests/Analysis/DomTreeUpdaterTest.cpp 71 SwitchInst *SI = dyn_cast<SwitchInst>(BB0->getTerminator());
91 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 3u);
99 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
103 ASSERT_FALSE(isa<UnreachableInst>(BB3->getTerminator()));
194 EXPECT_EQ(NewEntry->getTerminator()->getNumSuccessors(), 1u);
195 NewEntry->getTerminator()->eraseFromParent();
197 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
207 ASSERT_FALSE(isa<UnreachableInst>(BB0->getTerminator()));
271 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 4u);
272 BB0->getTerminator()->eraseFromParent();
274 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
292 ASSERT_FALSE(isa<UnreachableInst>(BB3->getTerminator()));
298 ASSERT_TRUE(isa<UnreachableInst>(BB3->getTerminator()));
369 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 3u);
370 BB0->getTerminator()->eraseFromParent();
372 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
388 ASSERT_FALSE(isa<UnreachableInst>(BB2->getTerminator()));
392 ASSERT_TRUE(isa<UnreachableInst>(BB2->getTerminator()));
403 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
404 BB0->getTerminator()->eraseFromParent();
406 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
411 ASSERT_FALSE(isa<UnreachableInst>(BB1->getTerminator()));
415 ASSERT_TRUE(isa<UnreachableInst>(BB1->getTerminator()));
488 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 4u);
489 BB0->getTerminator()->eraseFromParent();
491 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 2u);
501 ASSERT_FALSE(isa<UnreachableInst>(BB3->getTerminator()));
505 ASSERT_TRUE(isa<UnreachableInst>(BB3->getTerminator()));
572 EXPECT_EQ(NewEntry->getTerminator()->getNumSuccessors(), 1u);
573 NewEntry->getTerminator()->eraseFromParent();
575 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
586 ASSERT_FALSE(isa<UnreachableInst>(BB0->getTerminator()));
590 ASSERT_TRUE(isa<UnreachableInst>(BB0->getTerminator()));
646 SwitchInst *SI = dyn_cast<SwitchInst>(BB0->getTerminator());
655 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 5u);
663 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 4u);
667 ASSERT_FALSE(isa<UnreachableInst>(BB3->getTerminator()));
758 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
759 BB0->getTerminator()->eraseFromParent();
761 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
778 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
779 BB0->getTerminator()->eraseFromParent();
791 EXPECT_EQ(BB0->getTerminator()->getNumSuccessors(), 1u);
unittests/Analysis/LoopInfoTest.cpp 264 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
322 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
380 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
438 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
496 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
555 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
613 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
668 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
726 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
784 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
844 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
904 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
1073 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
1142 BranchInst *OuterGuard = dyn_cast<BranchInst>(Entry->getTerminator());
1147 BranchInst *InnerGuard = dyn_cast<BranchInst>(Header->getTerminator());
1234 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
unittests/Analysis/MemorySSATest.cpp 318 SideStore->moveBefore(Entry->getTerminator());
355 SideStore->moveBefore(Entry->getTerminator());
1440 Entry->getTerminator()->eraseFromParent();
1502 Entry->getTerminator()->eraseFromParent();
1571 FBlock->getTerminator()->eraseFromParent();
unittests/Analysis/ProfileSummaryInfoTest.cpp 117 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0);
165 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0);
166 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1);
212 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0);
213 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1);
unittests/Analysis/ScalarEvolutionTest.cpp 1190 EXPECT_FALSE(isSafeToExpandAt(AR, Top->getTerminator(), SE));
1191 EXPECT_FALSE(isSafeToExpandAt(AR, LPh->getTerminator(), SE));
1192 EXPECT_TRUE(isSafeToExpandAt(AR, L->getTerminator(), SE));
1193 EXPECT_TRUE(isSafeToExpandAt(AR, Post->getTerminator(), SE));
unittests/FuzzMutate/OperationsTest.cpp 190 auto *UncondBr = cast<BranchInst>(BB->getTerminator());
202 auto *CondBr = cast<BranchInst>(BB1->getTerminator());
unittests/IR/CFGBuilder.cpp 43 if (isa<UnreachableInst>(From->getTerminator()))
44 From->getTerminator()->eraseFromParent();
45 if (!From->getTerminator()) {
51 SwitchInst *SI = cast<SwitchInst>(From->getTerminator());
62 SwitchInst *SI = cast<SwitchInst>(From->getTerminator());
173 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("entry")->getTerminator()));
174 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator()));
175 EXPECT_TRUE(isa<UnreachableInst>(B.getOrAddBlock("b")->getTerminator()));
176 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator()));
178 auto *DSwitch = cast<SwitchInst>(B.getOrAddBlock("d")->getTerminator());
201 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("entry")->getTerminator()));
202 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator()));
203 EXPECT_TRUE(isa<UnreachableInst>(B.getOrAddBlock("b")->getTerminator()));
204 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator()));
206 auto *DSwitch = cast<SwitchInst>(B.getOrAddBlock("d")->getTerminator());
224 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("entry")->getTerminator()));
225 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator()));
226 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("c")->getTerminator()));
227 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator()));
235 EXPECT_TRUE(isa<UnreachableInst>(B.getOrAddBlock("c")->getTerminator()));
242 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator()));
243 EXPECT_TRUE(isa<UnreachableInst>(B.getOrAddBlock("entry")->getTerminator()));
264 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("entry")->getTerminator()));
265 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator()));
266 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("c")->getTerminator()));
267 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator()));
unittests/IR/DominatorTreeTest.cpp 240 BB1->getTerminator()->eraseFromParent();
303 const Instruction *TI = BB0->getTerminator();
392 C->getTerminator()->eraseFromParent();
486 auto SwitchC = cast<SwitchInst>(C->getTerminator());
575 auto SwitchC = cast<SwitchInst>(C->getTerminator());
unittests/IR/IRBuilderTest.cpp 333 Instruction *TI = BB->getTerminator();
342 TI = BB->getTerminator();
unittests/IR/InstructionsTest.cpp 1029 auto *Term = BB.getTerminator();
unittests/Linker/LinkModulesTest.cpp 261 auto *RI = cast<ReturnInst>(BB->getTerminator());
290 RI = cast<ReturnInst>(BB->getTerminator());
unittests/Transforms/Scalar/LoopPassManagerTest.cpp 960 Loop01BB.getTerminator()->replaceUsesOfWith(&Loop01BB, NewLoop010PHBB);
1002 NewLoop010BB->getTerminator()->replaceUsesOfWith(NewLoop01LatchBB,
1152 Loop00BB.getTerminator()->replaceUsesOfWith(&Loop02PHBB, NewLoop01PHBB);
1207 Loop02BB.getTerminator()->replaceUsesOfWith(&Loop0LatchBB, NewLoop03PHBB);
1274 Loop0BB.getTerminator()->replaceUsesOfWith(&Loop2PHBB, NewLoop1PHBB);
1387 IDomBB.getTerminator()->replaceUsesOfWith(L.getHeader(),
1510 Loop02PHBB.getTerminator()->replaceUsesOfWith(&Loop0LatchBB,
unittests/Transforms/Utils/CloningTest.cpp 253 EXPECT_EQ(MulSplit->getNextNode(), Split->getTerminator());
282 BB2, BB2, BB2->getTerminator(), Mapping, DTU);
304 EXPECT_EQ(SubSplit->getNextNode(), Split->getTerminator());
353 EXPECT_EQ(MulSplit->getNextNode(), Split->getTerminator());
unittests/Transforms/Utils/LocalTest.cpp 219 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator());
unittests/Transforms/Utils/SizeOptsTest.cpp 66 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0);
67 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1);