Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DEarlyIfConversion.cpp219 llvm::make_range(MBB->begin(), MBB->getFirstTerminator())) { in canSpeculateInstrs()
313 E = MBB->getFirstTerminator(); in canPredicateInstrs()
359 E = MBB->getFirstTerminator(); in PredicateBlock()
382 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in findInsertionPoint()
622 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in replacePHIInstrs()
649 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in rewritePHIOperands()
736 Head->splice(InsertionPoint, TBB, TBB->begin(), TBB->getFirstTerminator()); in convertIf()
741 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); in convertIf()
760 DebugLoc HeadDL = Head->getFirstTerminator()->getDebugLoc(); in convertIf()
1002 HeadTrace.getInstrCycles(*IfConv.Head->getFirstTerminator()).Depth; in shouldConvertIf()
H A DPHIEliminationUtils.cpp36 return MBB->getFirstTerminator(); in findPHICopyInsertPoint()
H A DBranchRelaxation.cpp157 for (MachineBasicBlock::iterator J = MBB.getFirstTerminator(); in INITIALIZE_PASS()
712 for (MachineBasicBlock::iterator J = MBB.getFirstTerminator(); in relaxBranchInstructions()
741 Next = MBB.getFirstTerminator(); in relaxBranchInstructions()
H A DCodeGenCommonISel.cpp129 MachineBasicBlock::iterator SplitPoint = BB->getFirstTerminator(); in findSplitPointForStackProtector()
H A DWindowScheduler.cpp256 MBB, MBB->begin(), MBB->getFirstTerminator(), in preProcess()
257 std::distance(MBB->begin(), MBB->getFirstTerminator())); in preProcess()
H A DIfConversion.cpp1988 MachineBasicBlock::iterator BBI1T = MBB1.getFirstTerminator(); in IfConvertDiamondCommon()
1989 MachineBasicBlock::iterator BBI2T = MBB2.getFirstTerminator(); in IfConvertDiamondCommon()
2016 MachineBasicBlock::iterator TIE = TrueBBI.BB->getFirstTerminator(); in IfConvertForkedDiamond()
2081 MachineBasicBlock::const_iterator TI = BBI.BB->getFirstTerminator(); in IfConvertDiamond()
2257 MachineBasicBlock::iterator FromTI = FromMBB.getFirstTerminator(); in MergeBlocks()
2258 MachineBasicBlock::iterator ToTI = ToBBI.BB->getFirstTerminator(); in MergeBlocks()
H A DMachineBasicBlock.cpp242 MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() { in getFirstTerminator() function in MachineBasicBlock
683 MachineBasicBlock::const_iterator TerminatorI = MBB.getFirstTerminator(); in findJumpTableIndex()
1355 LIS->repairIntervalsInRange(this, getFirstTerminator(), end(), UsedRegs); in SplitCriticalEdge()
1568 auto TI = getFirstTerminator(); in findBranchDebugLoc()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUGlobalISelDivergenceLowering.cpp185 B.setInsertPt(*In.Block, In.Block->getFirstTerminator()); in constrainAsLaneMask()
263 B.setInsertPt(*Pred, Pred->getFirstTerminator()); in lowerTemporalDivergenceI1()
270 buildMergeLaneMasks(*MBB, MBB->getFirstTerminator(), {}, MergedMask, in lowerTemporalDivergenceI1()
H A DSILowerSGPRSpills.cpp171 MachineBasicBlock::iterator I = RestoreBlock.getFirstTerminator(); in insertCSRRestores()
194 RestoreBlock.getFirstTerminator()); in insertCSRRestores()
341 I->second = &(*DomMBB->getFirstTerminator()); in updateLaneVGPRDomInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp298 MachineBasicBlock::iterator I = MBB->getFirstTerminator(); in findConvertibleCompare()
393 for (auto &I : make_range(MBB->begin(), MBB->getFirstTerminator())) { in canSpeculateInstrs()
610 DebugLoc TermDL = Head->getFirstTerminator()->getDebugLoc(); in convert()
884 Trace.getInstrCycles(*CmpConv.Head->getFirstTerminator()).Depth; in shouldConvert()
886 Trace.getInstrCycles(*CmpConv.CmpBB->getFirstTerminator()).Depth; in shouldConvert()
H A DAArch64ConditionOptimizer.cpp146 MachineBasicBlock::iterator Term = MBB->getFirstTerminator(); in findSuitableCompare()
288 MachineInstr &BrMI = *MBB->getFirstTerminator(); in modifyCmp()
H A DAArch64FrameLowering.cpp1025 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitZeroCallUsedRegs()
1252 MachineBasicBlock::iterator LastI = MBB.getFirstTerminator(); in shouldCombineCSRLocalStackBumpInEpilogue()
1811 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitPacRetPlusLeafHardening()
2358 while (IsSVECalleeSave(MBBI) && MBBI != MBB.getFirstTerminator()) in emitPrologue()
2474 emitShadowCallStackEpilogue(*TII, MF, MBB, MBB.getFirstTerminator(), DL, in emitEpilogue()
2479 emitCalleeSavedGPRRestores(MBB, MBB.getFirstTerminator()); in emitEpilogue()
2484 BuildMI(MBB, MBB.getFirstTerminator(), DL, in emitEpilogue()
2492 BuildMI(MBB, MBB.getFirstTerminator(), DL, in emitEpilogue()
2530 auto LastPopI = MBB.getFirstTerminator(); in emitEpilogue()
2557 MachineBasicBlock::iterator Pop = std::prev(MBB.getFirstTerminator()); in emitEpilogue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp240 MachineBasicBlock::const_iterator T1I = B->getFirstTerminator(); in matchFlowPattern()
345 MachineBasicBlock::const_iterator I = B->getFirstTerminator(), E = B->end(); in hasUncondBranch()
538 unsigned T = std::count_if(B->begin(), B->getFirstTerminator(), in isProfitable()
755 MachineBasicBlock::iterator End = FromB->getFirstTerminator(); in predicateBlockNB()
834 MuxR = buildMux(FP.SplitB, FP.SplitB->getFirstTerminator(), RC, in updatePhiNodes()
852 MachineBasicBlock::iterator OldTI = FP.SplitB->getFirstTerminator(); in convert()
862 MachineBasicBlock::iterator At = FP.SplitB->getFirstTerminator(); in convert()
H A DHexagonCFGOptimizer.cpp112 MachineBasicBlock::iterator MII = MBB.getFirstTerminator(); in runOnMachineFunction()
H A DHexagonCopyHoisting.cpp240 MachineBasicBlock::iterator FirstTI = DestBB->getFirstTerminator(); in moveCopyInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLateEHPrepare.cpp157 auto Pos = MBB.getFirstTerminator(); in recordCatchRetBBs()
238 auto Pos = MBB.getFirstTerminator(); in replaceFuncletReturns()
H A DWebAssemblyCFGStackify.cpp375 for (auto I = Header->getFirstTerminator(), E = Header->begin(); I != E; in placeBlockMarker()
597 auto TermPos = Header->getFirstTerminator(); in placeTryMarker()
624 : Header->getFirstTerminator(); in placeTryMarker()
790 auto TermPos = Header->getFirstTerminator(); in placeTryTableMarker()
817 : Header->getFirstTerminator(); in placeTryTableMarker()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h398 return make_range(getFirstTerminator(), end());
401 return make_range(getFirstTerminator(), end());
916 LLVM_ABI iterator getFirstTerminator();
917 const_iterator getFirstTerminator() const {
918 return const_cast<MachineBasicBlock *>(this)->getFirstTerminator();
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCCTRLoopsVerify.cpp169 for (MachineBasicBlock::iterator MII = MBB.getFirstTerminator(), in runOnMachineFunction()
H A DPPCBranchCoalescing.cpp656 SourceRegion.BranchBlock->getFirstTerminator(); in mergeCandidates()
665 : TargetRegion.BranchBlock->getFirstTerminator(); in mergeCandidates()
H A DPPCReduceCRLogicals.cpp234 auto FirstTerminator = NewMBB->getFirstTerminator(); in splitMBB()
663 auto FirstTerminator = MBB->getFirstTerminator(); in splitBlockOnBinaryCROp()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVRedundantCopyElimination.cpp141 MachineBasicBlock::iterator CondBr = PredMBB->getFirstTerminator(); in optimizeBlock()
H A DRISCVPushPopOptimizer.cpp153 auto RetMBBI = MBB.getFirstTerminator(); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16FrameLowering.cpp73 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitEpilogue()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZMachineScheduler.cpp127 advanceTo(MBB->getFirstTerminator()); in leaveMBB()

1234