|
reference, declaration → definition
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.cpp12409 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.cpp17130 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.cpp15062 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.cpp46207 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();