reference, declarationdefinition
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);