Home
last modified time | relevance | path

Searched refs:getFirstTerminator (Results 1 – 25 of 66) sorted by relevance

123

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DEarlyIfConversion.cpp197 E = MBB->getFirstTerminator(); I != E; ++I) { in canSpeculateInstrs()
276 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in findInsertionPoint()
463 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in replacePHIInstrs()
483 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in rewritePHIOperands()
536 Head->splice(InsertionPoint, TBB, TBB->begin(), TBB->getFirstTerminator()); in convertIf()
538 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); in convertIf()
557 DebugLoc HeadDL = Head->getFirstTerminator()->getDebugLoc(); in convertIf()
729 HeadTrace.getInstrCycles(*IfConv.Head->getFirstTerminator()).Depth; in shouldConvertIf()
H A DPHIEliminationUtils.cpp32 return MBB->getFirstTerminator(); in findPHICopyInsertPoint()
H A DMachineSSAUpdater.cpp154 BB, BB->getFirstTerminator(), in GetValueInMiddleOfBlock()
296 BB, BB->getFirstTerminator(), in GetUndefVal()
H A DBranchRelaxation.cpp513 for (MachineBasicBlock::iterator J = MBB.getFirstTerminator(); in relaxBranchInstructions()
535 Next = MBB.getFirstTerminator(); in relaxBranchInstructions()
H A DPHIElimination.cpp439 MachineBasicBlock::iterator FirstTerm = opBlock.getFirstTerminator(); in LowerPHINode()
499 MachineBasicBlock::iterator FirstTerm = opBlock.getFirstTerminator(); in LowerPHINode()
H A DIfConversion.cpp1860 MachineBasicBlock::iterator BBI1T = MBB1.getFirstTerminator(); in IfConvertDiamondCommon()
1861 MachineBasicBlock::iterator BBI2T = MBB2.getFirstTerminator(); in IfConvertDiamondCommon()
1888 MachineBasicBlock::iterator TIE = TrueBBI.BB->getFirstTerminator(); in IfConvertForkedDiamond()
1953 MachineBasicBlock::const_iterator TI = BBI.BB->getFirstTerminator(); in IfConvertDiamond()
2117 MachineBasicBlock::iterator FromTI = FromMBB.getFirstTerminator(); in MergeBlocks()
2118 MachineBasicBlock::iterator ToTI = ToBBI.BB->getFirstTerminator(); in MergeBlocks()
H A DMachineLICM.cpp525 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator(); in HoistRegionPostRA()
602 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI); in HoistPostRA()
1474 Preheader->splice(Preheader->getFirstTerminator(),MI->getParent(),MI); in Hoist()
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp300 MachineBasicBlock::iterator I = MBB->getFirstTerminator(); in findConvertibleCompare()
396 for (auto &I : make_range(MBB->begin(), MBB->getFirstTerminator())) { in canSpeculateInstrs()
613 DebugLoc TermDL = Head->getFirstTerminator()->getDebugLoc(); in convert()
890 Trace.getInstrCycles(*CmpConv.Head->getFirstTerminator()).Depth; in shouldConvert()
892 Trace.getInstrCycles(*CmpConv.CmpBB->getFirstTerminator()).Depth; in shouldConvert()
H A DAArch64ConditionOptimizer.cpp148 MachineBasicBlock::iterator I = MBB->getFirstTerminator(); in findSuitableCompare()
289 MachineInstr &BrMI = *MBB->getFirstTerminator(); in modifyCmp()
H A DAArch64FrameLowering.cpp1196 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in InsertReturnAddressAuth()
1324 MachineBasicBlock::iterator Pop = std::prev(MBB.getFirstTerminator()); in emitEpilogue()
1346 MachineBasicBlock::iterator LastPopI = MBB.getFirstTerminator(); in emitEpilogue()
1364 emitFrameOffset(MBB, MBB.getFirstTerminator(), DL, AArch64::SP, AArch64::SP, in emitEpilogue()
1368 BuildMI(MBB, MBB.getFirstTerminator(), DL, in emitEpilogue()
1395 adaptForLdStOpt(MBB, MBB.getFirstTerminator(), LastPopI); in emitEpilogue()
1402 BuildMI(MBB, MBB.getFirstTerminator(), DL, in emitEpilogue()
1430 auto FirstSPPopI = MBB.getFirstTerminator(); in emitEpilogue()
1446 BuildMI(MBB, MBB.getFirstTerminator(), DL, TII->get(AArch64::SEH_EpilogEnd)) in emitEpilogue()
H A DAArch64CondBrTuning.cpp307 for (MachineBasicBlock::iterator I = MBB.getFirstTerminator(), in runOnMachineFunction()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h227 return make_range(getFirstTerminator(), end());
230 return make_range(getFirstTerminator(), end());
543 iterator getFirstTerminator();
544 const_iterator getFirstTerminator() const {
545 return const_cast<MachineBasicBlock *>(this)->getFirstTerminator();
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp248 MachineBasicBlock::const_iterator T1I = B->getFirstTerminator(); in matchFlowPattern()
352 MachineBasicBlock::const_iterator I = B->getFirstTerminator(), E = B->end(); in hasUncondBranch()
545 unsigned T = std::count_if(B->begin(), B->getFirstTerminator(), in isProfitable()
764 MachineBasicBlock::iterator End = FromB->getFirstTerminator(); in predicateBlockNB()
843 MuxR = buildMux(FP.SplitB, FP.SplitB->getFirstTerminator(), RC, in updatePhiNodes()
861 MachineBasicBlock::iterator OldTI = FP.SplitB->getFirstTerminator(); in convert()
871 MachineBasicBlock::iterator At = FP.SplitB->getFirstTerminator(); in convert()
H A DHexagonCFGOptimizer.cpp126 MachineBasicBlock::iterator MII = MBB->getFirstTerminator(); in runOnMachineFunction()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZMachineScheduler.cpp108 for (MachineBasicBlock::iterator I = SinglePredMBB->getFirstTerminator(); in enterMBB()
125 advanceTo(MBB->getFirstTerminator()); in leaveMBB()
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyCFGStackify.cpp292 for (auto I = Header->getFirstTerminator(), E = Header->begin(); I != E; in placeBlockMarker()
516 for (auto I = Header->getFirstTerminator(), E = Header->begin(); I != E; in placeTryMarker()
532 auto TermPos = Header->getFirstTerminator(); in placeTryMarker()
H A DWebAssemblyFrameLowering.cpp232 auto InsertPt = MBB.getFirstTerminator(); in emitEpilogue()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCBranchCoalescing.cpp659 SourceRegion.BranchBlock->getFirstTerminator(); in mergeCandidates()
668 : TargetRegion.BranchBlock->getFirstTerminator(); in mergeCandidates()
H A DPPCReduceCRLogicals.cpp206 auto FirstTerminator = NewMBB->getFirstTerminator(); in splitMBB()
639 auto FirstTerminator = MBB->getFirstTerminator(); in splitBlockOnBinaryCROp()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp1870 ? SinglePred->findDebugLoc(SinglePred->getFirstTerminator()) in createIfBlock()
1909 const DebugLoc &DL = CodeBB->findDebugLoc(CodeBB->getFirstTerminator()); in rewriteCodeBBTerminator()
1914 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1929 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1935 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1937 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1940 TII->insertVectorSelect(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
2008 const DebugLoc &DL = IfBB->findDebugLoc(IfBB->getFirstTerminator()); in insertChainedPHI()
2009 TII->materializeImmediate(*IfBB, IfBB->getFirstTerminator(), DL, in insertChainedPHI()
2065 TII->materializeImmediate(*IfBB, IfBB->getFirstTerminator(), DebugLoc(), in rewriteLiveOutRegs()
[all …]
H A DSILowerI1Copies.cpp424 BuildMI(MBB, MBB.getFirstTerminator(), {}, TII->get(AMDGPU::IMPLICIT_DEF), in insertUndefLaneMask()
739 auto InsertionPt = MBB.getFirstTerminator(); in getSaluInsertionAtEnd()
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMips16FrameLowering.cpp94 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitEpilogue()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DThumb1FrameLowering.cpp423 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitEpilogue()
551 auto MBBI = MBB.getFirstTerminator(); in emitPopSpecialFixUp()
902 auto Terminator = MBB.getFirstTerminator(); in restoreCalleeSavedRegisters()
/freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp291 assert(&MI != &(*MI.getParent()->getFirstTerminator()) && in tryAvoidingSplit()
361 assert(&MI == &(*MI.getParent()->getFirstTerminator()) && in tryAvoidingSplit()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h263 assert((Beginning || MBB.getFirstTerminator() == MBB.end()) && in InsertPoint()

123