reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/CodeGen/MachineBasicBlock.h
  551   iterator getFirstTerminator();

References

include/llvm/CodeGen/GlobalISel/RegBankSelect.h
  262       assert((Beginning || MBB.getFirstTerminator() == MBB.end()) &&
include/llvm/CodeGen/MachineBasicBlock.h
  237     return make_range(getFirstTerminator(), end());
  553     return const_cast<MachineBasicBlock *>(this)->getFirstTerminator();
lib/CodeGen/BranchFolding.cpp
  936       MachineBasicBlock::iterator InsertBefore = Pred->getFirstTerminator();
 1346   auto InsertBefore = PredMBB.getFirstTerminator();
 1875   MachineBasicBlock::iterator Loc = MBB->getFirstTerminator();
lib/CodeGen/BranchRelaxation.cpp
  510     for (MachineBasicBlock::iterator J = MBB.getFirstTerminator();
  532           Next = MBB.getFirstTerminator();
lib/CodeGen/EarlyIfConversion.cpp
  212        E = MBB->getFirstTerminator(); I != E; ++I) {
  306                                    E = MBB->getFirstTerminator();
  343                                    E = MBB->getFirstTerminator();
  366   MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator();
  561   MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator();
  581   MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator();
  637     Head->splice(InsertionPoint, TBB, TBB->begin(), TBB->getFirstTerminator());
  642     Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator());
  661   DebugLoc HeadDL = Head->getFirstTerminator()->getDebugLoc();
  834       HeadTrace.getInstrCycles(*IfConv.Head->getFirstTerminator()).Depth;
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
  920       MIRBuilder.setInsertPt(OpMBB, OpMBB.getFirstTerminator());
 1764       MIRBuilder.setInsertPt(OpMBB, OpMBB.getFirstTerminator());
 2736     MIRBuilder.setInsertPt(OpMBB, OpMBB.getFirstTerminator());
 3248     MIRBuilder.setInsertPt(OpMBB, OpMBB.getFirstTerminator());
lib/CodeGen/IfConversion.cpp
 1983     MachineBasicBlock::iterator BBI1T = MBB1.getFirstTerminator();
 1984     MachineBasicBlock::iterator BBI2T = MBB2.getFirstTerminator();
 2011   MachineBasicBlock::iterator TIE = TrueBBI.BB->getFirstTerminator();
 2076     MachineBasicBlock::const_iterator TI = BBI.BB->getFirstTerminator();
 2244   MachineBasicBlock::iterator FromTI = FromMBB.getFirstTerminator();
 2245   MachineBasicBlock::iterator ToTI = ToBBI.BB->getFirstTerminator();
lib/CodeGen/LiveDebugVariables.cpp
 1255   return MI->isTerminator() ? MBB->getFirstTerminator() :
lib/CodeGen/MachineBasicBlock.cpp
 1068     LIS->repairIntervalsInRange(this, getFirstTerminator(), end(), UsedRegs);
 1314   auto TI = getFirstTerminator();
lib/CodeGen/MachineCSE.cpp
  832             TII->duplicate(*CMBB, CMBB->getFirstTerminator(), *MI);
lib/CodeGen/MachineLICM.cpp
  523   MachineBasicBlock::iterator TI = Preheader->getFirstTerminator();
  600   Preheader->splice(Preheader->getFirstTerminator(), MBB, MI);
 1472     Preheader->splice(Preheader->getFirstTerminator(),MI->getParent(),MI);
lib/CodeGen/MachinePipeliner.cpp
  366       MachineBasicBlock::iterator At = PredB.getFirstTerminator();
  396   for (MachineBasicBlock::iterator I = MBB->getFirstTerminator(),
  401   SMS.enterRegion(MBB, MBB->begin(), MBB->getFirstTerminator(), size);
 1025                                    E = MBB->getFirstTerminator();
 1032                                    E = MBB->getFirstTerminator();
lib/CodeGen/MachineSSAUpdater.cpp
  153                                         BB, BB->getFirstTerminator(),
lib/CodeGen/ModuloSchedule.cpp
  144   for (MachineBasicBlock::iterator I = BB->getFirstTerminator(),
  214                                        BBE = BB->getFirstTerminator();
 1294   auto InsertPt = BB->getFirstTerminator();
 1506     BuildMI(*InsertBB, InsertBB->getFirstTerminator(), DebugLoc(),
lib/CodeGen/PHIElimination.cpp
  443       MachineBasicBlock::iterator FirstTerm = opBlock.getFirstTerminator();
  503           MachineBasicBlock::iterator FirstTerm = opBlock.getFirstTerminator();
lib/CodeGen/PHIEliminationUtils.cpp
   31     return MBB->getFirstTerminator();
lib/CodeGen/PrologEpilogInserter.cpp
  569   MachineBasicBlock::iterator I = RestoreBlock.getFirstTerminator();
lib/CodeGen/RegAllocFast.cpp
 1281   spillAll(MBB.getFirstTerminator(), /*OnlyLiveOut*/ true);
lib/CodeGen/RegisterCoalescer.cpp
 1108     auto InsPos = CopyLeftBB->getFirstTerminator();
lib/CodeGen/RegisterScavenging.cpp
  313   MachineBasicBlock::iterator ME = MBB->getFirstTerminator();
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  989     MachineBasicBlock::iterator Pos = InsertBB->getFirstTerminator();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  554       MachineBasicBlock::iterator Term = MBB.getFirstTerminator();
 1676   MachineBasicBlock::iterator SplitPoint = BB->getFirstTerminator();
lib/CodeGen/TailDuplicator.cpp
  981   MachineBasicBlock::iterator Loc = MBB->getFirstTerminator();
lib/Target/AArch64/AArch64CondBrTuning.cpp
  306     for (MachineBasicBlock::iterator I = MBB.getFirstTerminator(),
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  147   MachineBasicBlock::iterator I = MBB->getFirstTerminator();
  288   MachineInstr &BrMI = *MBB->getFirstTerminator();
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  299   MachineBasicBlock::iterator I = MBB->getFirstTerminator();
  395   for (auto &I : make_range(MBB->begin(), MBB->getFirstTerminator())) {
  612   DebugLoc TermDL = Head->getFirstTerminator()->getDebugLoc();
  889       Trace.getInstrCycles(*CmpConv.Head->getFirstTerminator()).Depth;
  891       Trace.getInstrCycles(*CmpConv.CmpBB->getFirstTerminator()).Depth;
lib/Target/AArch64/AArch64FrameLowering.cpp
 1288   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
 1421     MachineBasicBlock::iterator Pop = std::prev(MBB.getFirstTerminator());
 1443   MachineBasicBlock::iterator LastPopI = MBB.getFirstTerminator();
 1466     emitFrameOffset(MBB, MBB.getFirstTerminator(), DL, AArch64::SP, AArch64::SP,
 1470       BuildMI(MBB, MBB.getFirstTerminator(), DL,
 1503       adaptForLdStOpt(MBB, MBB.getFirstTerminator(), LastPopI);
 1511         BuildMI(MBB, MBB.getFirstTerminator(), DL,
 1543     auto FirstSPPopI = MBB.getFirstTerminator();
 1559     BuildMI(MBB, MBB.getFirstTerminator(), DL, TII->get(AArch64::SEH_EpilogEnd))
lib/Target/AArch64/AArch64ISelLowering.cpp
12409       BuildMI(*Exit, Exit->getFirstTerminator(), DebugLoc(),
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1871                     ? SinglePred->findDebugLoc(SinglePred->getFirstTerminator())
 1910   const DebugLoc &DL = CodeBB->findDebugLoc(CodeBB->getFirstTerminator());
 1915     TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
 1930     TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
 1936     TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
 1938     TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
 1941     TII->insertVectorSelect(*CodeBB, CodeBB->getFirstTerminator(), DL,
 2009       const DebugLoc &DL = IfBB->findDebugLoc(IfBB->getFirstTerminator());
 2010       TII->materializeImmediate(*IfBB, IfBB->getFirstTerminator(), DL,
 2066       TII->materializeImmediate(*IfBB, IfBB->getFirstTerminator(), DebugLoc(),
 2743                               LRegion->getEntry()->getFirstTerminator(), DL,
lib/Target/AMDGPU/SIFrameLowering.cpp
  837   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/AMDGPU/SIISelLowering.cpp
 2011       BuildMI(*Exit, Exit->getFirstTerminator(), DebugLoc(),
10800     BuildMI(*Pre, Pre->getFirstTerminator(), DebugLoc(),
lib/Target/AMDGPU/SIInsertSkips.cpp
  511         if (BI != --MF.end() || I != MBB.getFirstTerminator()) {
lib/Target/AMDGPU/SIInstrInfo.cpp
 1351     bool HasNoTerminator = MBB.getFirstTerminator() == MBB.end();
 1948   MachineBasicBlock::iterator I = MBB.getFirstTerminator();
 2015   MachineBasicBlock::iterator I = MBB.getFirstTerminator();
 4584       MachineBasicBlock::iterator Insert = InsertBB->getFirstTerminator();
 6067   MachineBasicBlock::iterator TI = IfEntry->getFirstTerminator();
 6092   MachineBasicBlock::iterator TI = LoopEnd->getFirstTerminator();
 6114         materializeImmediate(*PMBB, PMBB->getFirstTerminator(), DebugLoc(),
lib/Target/AMDGPU/SILowerI1Copies.cpp
  439   BuildMI(MBB, MBB.getFirstTerminator(), {}, TII->get(AMDGPU::IMPLICIT_DEF),
  788   auto InsertionPt = MBB.getFirstTerminator();
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
  129   MachineBasicBlock::iterator I = RestoreBlock.getFirstTerminator();
lib/Target/ARC/ARCFrameLowering.cpp
  245   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/ARM/ARMFrameLowering.cpp
  791   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/ARM/ARMISelLowering.cpp
17130       BuildMI(*Exit, Exit->getFirstTerminator(), DebugLoc(),
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
 1971   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/ARM/Thumb1FrameLowering.cpp
  472   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
  616   auto MBBI = MBB.getFirstTerminator();
  972   auto Terminator = MBB.getFirstTerminator();
lib/Target/Hexagon/HexagonBitSimplify.cpp
 3287         auto T = C.PB->getFirstTerminator();
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
  125     MachineBasicBlock::iterator MII = MBB->getFirstTerminator();
lib/Target/Hexagon/HexagonConstExtenders.cpp
 1521     It = DomB->getFirstTerminator();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  247   MachineBasicBlock::const_iterator T1I = B->getFirstTerminator();
  763   MachineBasicBlock::iterator End = FromB->getFirstTerminator();
  842       MuxR = buildMux(FP.SplitB, FP.SplitB->getFirstTerminator(), RC,
  860   MachineBasicBlock::iterator OldTI = FP.SplitB->getFirstTerminator();
  870     MachineBasicBlock::iterator At = FP.SplitB->getFirstTerminator();
lib/Target/Hexagon/HexagonFrameLowering.cpp
  653   MachineBasicBlock::iterator InsertPt = MBB.getFirstTerminator();
 1283   MachineBasicBlock::iterator MI = MBB.getFirstTerminator();
 1314       MachineBasicBlock::iterator It = MBB.getFirstTerminator();
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  830   MachineBasicBlock::iterator InsertPos = PH->getFirstTerminator();
 1183   MachineBasicBlock::iterator LastI = LastMBB->getFirstTerminator();
 1200   MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator();
lib/Target/Hexagon/HexagonInstrInfo.cpp
  604       auto Term = MBB.getFirstTerminator();
  724     NewPreheader->splice(NewPreheader->getFirstTerminator(), Loop->getParent(),
  757   MachineBasicBlock::iterator I = LoopBB->getFirstTerminator();
lib/Target/Mips/Mips16FrameLowering.cpp
   93   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/Mips/MipsSEFrameLowering.cpp
  690   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  655       SourceRegion.BranchBlock->getFirstTerminator();
  664           : TargetRegion.BranchBlock->getFirstTerminator();
lib/Target/PowerPC/PPCCTRLoops.cpp
  208     for (MachineBasicBlock::iterator MII = MBB->getFirstTerminator(),
lib/Target/PowerPC/PPCFrameLowering.cpp
  642     MachineBasicBlock::iterator MBBI = MBB->getFirstTerminator();
 1373   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
 1725   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/PowerPC/PPCISelLowering.cpp
15062       BuildMI(*Exit, Exit->getFirstTerminator(), DebugLoc(),
lib/Target/PowerPC/PPCInstrInfo.cpp
 4230   MachineBasicBlock::iterator I = LoopBB->getFirstTerminator();
lib/Target/PowerPC/PPCMIPeephole.cpp
 1292       auto I = MachineBasicBlock::iterator(MBBtoMoveCmp->getFirstTerminator());
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  230   auto FirstTerminator = NewMBB->getFirstTerminator();
  664   auto FirstTerminator = MBB->getFirstTerminator();
lib/Target/SystemZ/SystemZMachineScheduler.cpp
  108   for (MachineBasicBlock::iterator I = SinglePredMBB->getFirstTerminator();
  125   advanceTo(MBB->getFirstTerminator());
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  229         if (Pred->getFirstTerminator()->getOpcode() == WebAssembly::BR_ON_EXN) {
  232           BrOnExn = &*Pred->getFirstTerminator();
  300   for (auto I = Header->getFirstTerminator(), E = Header->begin(); I != E;
  537     auto TermPos = Header->getFirstTerminator();
  564                                     : Header->getFirstTerminator();
lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
  232   auto InsertPt = MBB.getFirstTerminator();
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
  148     auto Pos = MBB.getFirstTerminator();
lib/Target/X86/X86FlagsCopyLowering.cpp
  476       if (HasEFLAGSClobber(HoistMBB->getFirstTerminator()->getIterator(),
  482       TestPos = TestMBB->getFirstTerminator()->getIterator();
lib/Target/X86/X86FloatingPoint.cpp
  556   MachineBasicBlock::iterator Term = MBB->getFirstTerminator();
lib/Target/X86/X86FrameLowering.cpp
 1594   MachineBasicBlock::iterator Terminator = MBB.getFirstTerminator();
lib/Target/X86/X86ISelLowering.cpp
46207       BuildMI(*Exit, Exit->getFirstTerminator(), DebugLoc(),
lib/Target/X86/X86RegisterInfo.cpp
  721   MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  577     auto TermIt = MBB.getFirstTerminator();
 1104       auto InsertPt = Pred->getFirstTerminator();