Home
last modified time | relevance | path

Searched refs:instr_iterator (Results 1 – 25 of 61) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiDelaySlotFiller.cpp39 MachineBasicBlock::instr_iterator LastFiller;
63 void insertDefsUses(MachineBasicBlock::instr_iterator MI,
69 bool delayHasHazard(MachineBasicBlock::instr_iterator MI, bool &SawLoad,
74 MachineBasicBlock::instr_iterator Slot,
75 MachineBasicBlock::instr_iterator &Filler);
93 for (MachineBasicBlock::instr_iterator I = MBB.instr_begin(); in runOnMachineBasicBlock()
96 MachineBasicBlock::instr_iterator InstrWithSlot = I; in runOnMachineBasicBlock()
97 MachineBasicBlock::instr_iterator J = I; in runOnMachineBasicBlock()
117 MachineBasicBlock::instr_iterator FI = RI.getReverse(); in runOnMachineBasicBlock()
143 MachineBasicBlock::instr_iterator Slot, in findDelayInstr()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineInstrBundle.h29 MachineBasicBlock::instr_iterator FirstMI,
30 MachineBasicBlock::instr_iterator LastMI);
37 LLVM_ABI MachineBasicBlock::instr_iterator
39 MachineBasicBlock::instr_iterator FirstMI);
46 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart()
47 MachineBasicBlock::instr_iterator I) { in getBundleStart()
62 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd()
63 MachineBasicBlock::instr_iterator I) { in getBundleEnd()
99 MachineBasicBlock::instr_iterator InstrI, InstrE;
132 explicit MIBundleOperandIteratorBase(MachineBasicBlock::instr_iterator InstrE, in MIBundleOperandIteratorBase()
[all …]
H A DMachineInstrBundleIterator.h27 using instr_iterator = typename list_type::iterator;
33 using instr_iterator = typename list_type::reverse_iterator;
39 using instr_iterator = typename list_type::const_iterator;
45 using instr_iterator = typename list_type::const_reverse_iterator;
110 using instr_iterator = typename Traits::instr_iterator;
112 instr_iterator MII;
115 using value_type = typename instr_iterator::value_type;
116 using difference_type = typename instr_iterator::difference_type;
117 using pointer = typename instr_iterator::pointer;
118 using reference = typename instr_iterator::reference;
[all …]
H A DMachineBasicBlock.h109 using instr_iterator =
116 instr_iterator First,
117 instr_iterator Last);
336 using instr_iterator = Instructions::iterator;
361 instr_iterator instr_begin() { return Insts.begin(); }
363 instr_iterator instr_end() { return Insts.end(); }
370 using instr_range = iterator_range<instr_iterator>;
923 LLVM_ABI instr_iterator getFirstInstrTerminator();
1050 LLVM_ABI instr_iterator insert(instr_iterator I, MachineInstr *M);
1080 instr_iterator insertAfterBundle(instr_iterator I, MachineInstr *MI) {
[all …]
H A DMachineInstrBuilder.h413 MachineBasicBlock::instr_iterator I, in BuildMI()
431 return BuildMI(BB, MachineBasicBlock::instr_iterator(I), MIMD, MCID, in BuildMI()
458 MachineBasicBlock::instr_iterator I, in BuildMI()
475 return BuildMI(BB, MachineBasicBlock::instr_iterator(I), MIMD, MCID); in BuildMI()
595 MachineBasicBlock::instr_iterator Begin;
596 MachineBasicBlock::instr_iterator End;
631 MachineBasicBlock::instr_iterator begin() const { return Begin; } in begin()
634 MachineBasicBlock::instr_iterator end() const { return End; } in end()
638 MIBundleBuilder &insert(MachineBasicBlock::instr_iterator I, in insert()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEVPTBlockPass.cpp96 static bool StepOverPredicatedInstrs(MachineBasicBlock::instr_iterator &Iter, in StepOverPredicatedInstrs()
97 MachineBasicBlock::instr_iterator EndIter, in StepOverPredicatedInstrs()
159 CreateVPTBlock(MachineBasicBlock::instr_iterator &Iter, in CreateVPTBlock()
160 MachineBasicBlock::instr_iterator EndIter, in CreateVPTBlock()
162 MachineBasicBlock::instr_iterator BlockBeg = Iter; in CreateVPTBlock()
172 LLVM_DEBUG(for (MachineBasicBlock::instr_iterator AddedInstIter = in CreateVPTBlock()
193 MachineBasicBlock::instr_iterator VPNOTBlockEndIter = std::next(Iter); in CreateVPTBlock()
240 MachineBasicBlock::instr_iterator MBIter = Block.instr_begin(); in InsertVPTBlocks()
241 MachineBasicBlock::instr_iterator EndIter = Block.instr_end(); in InsertVPTBlocks()
302 Block, MachineBasicBlock::instr_iterator(MIBuilder.getInstr()), MBIter); in InsertVPTBlocks()
H A DThumb2SizeReduction.cpp1067 MachineBasicBlock::instr_iterator MII = MBB.instr_begin(),E = MBB.instr_end(); in ReduceMBB()
1068 MachineBasicBlock::instr_iterator NextMII; in ReduceMBB()
1087 MachineBasicBlock::instr_iterator I = std::prev(NextMII); in ReduceMBB()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineInstrBundle.cpp53 for (MachineBasicBlock::instr_iterator MII = MBB.instr_begin(), in runOnMachineFunction()
110 static DebugLoc getDebugLoc(MachineBasicBlock::instr_iterator FirstMI, in getDebugLoc()
111 MachineBasicBlock::instr_iterator LastMI) { in getDebugLoc()
125 MachineBasicBlock::instr_iterator FirstMI, in finalizeBundle()
126 MachineBasicBlock::instr_iterator LastMI) { in finalizeBundle()
221 MachineBasicBlock::instr_iterator
223 MachineBasicBlock::instr_iterator FirstMI) { in finalizeBundle()
224 MachineBasicBlock::instr_iterator E = MBB.instr_end(); in finalizeBundle()
225 MachineBasicBlock::instr_iterator LastMI = std::next(FirstMI); in finalizeBundle()
237 MachineBasicBlock::instr_iterator MII = MBB.instr_begin(); in finalizeBundles()
[all …]
H A DKCFI.cpp53 MachineBasicBlock::instr_iterator I) const;
64 MachineBasicBlock::instr_iterator MBBI) const { in emitCheck()
102 for (MachineBasicBlock::instr_iterator MII = MBB.instr_begin(), in runOnMachineFunction()
H A DMachineBasicBlock.cpp178 instr_iterator First, in transferNodesFromList()
179 instr_iterator Last) { in transferNodesFromList()
201 instr_iterator I = instr_begin(), E = instr_end(); in getFirstNonPHI()
251 MachineBasicBlock::instr_iterator MachineBasicBlock::getFirstInstrTerminator() { in getFirstInstrTerminator()
252 instr_iterator B = instr_begin(), E = instr_end(), I = E; in getFirstInstrTerminator()
273 instr_iterator B = instr_begin(), I = instr_end(); in getLastNonDebugInstr()
1270 for (instr_iterator I = instr_end(), E = instr_begin(); I != E;) { in SplitCriticalEdge()
1303 for (MachineBasicBlock::instr_iterator in SplitCriticalEdge()
1449 MachineBasicBlock::instr_iterator
1450 MachineBasicBlock::erase(MachineBasicBlock::instr_iterator I) { in erase()
[all …]
H A DProcessImplicitDefs.cpp102 MachineBasicBlock::instr_iterator UserMI = MI->getIterator(); in processImplicitDef()
103 MachineBasicBlock::instr_iterator UserE = MI->getParent()->instr_end(); in processImplicitDef()
H A DMachineLoopUtils.cpp21 unsigned Offset = std::distance(PB->instr_begin(), MachineBasicBlock::instr_iterator(MI)); in findEquivalentInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPostRABundler.cpp161 MachineBasicBlock::instr_iterator Next; in run()
162 MachineBasicBlock::instr_iterator B = MBB.instr_begin(); in run()
163 MachineBasicBlock::instr_iterator E = MBB.instr_end(); in run()
175 MachineBasicBlock::instr_iterator BundleStart = I; in run()
176 MachineBasicBlock::instr_iterator BundleEnd = I; in run()
H A DSIInsertWaitcnts.cpp538 MachineBasicBlock::instr_iterator It) const = 0;
546 MachineBasicBlock::instr_iterator It,
579 MachineBasicBlock::instr_iterator It) const override;
582 MachineBasicBlock::instr_iterator It,
616 MachineBasicBlock::instr_iterator It) const override;
619 MachineBasicBlock::instr_iterator It,
781 MachineBasicBlock::instr_iterator It,
786 bool isNextENDPGM(MachineBasicBlock::instr_iterator It,
1341 AMDGPU::Waitcnt &Wait, MachineBasicBlock::instr_iterator It) const { in applyPreexistingWaitcnt()
1445 MachineBasicBlock &Block, MachineBasicBlock::instr_iterator It, in createNewWaitcnt()
[all …]
H A DAMDGPUWaitSGPRHazards.cpp160 MachineBasicBlock::instr_iterator &MI) { in insertHazardCull()
193 bool mergeConsecutiveWaitAlus(MachineBasicBlock::instr_iterator &MI, in mergeConsecutiveWaitAlus()
215 for (MachineBasicBlock::instr_iterator MI = MBB.instr_begin(), in runOnMachineBasicBlock()
H A DAMDGPUInsertDelayAlu.cpp321 for (auto I = MachineBasicBlock::instr_iterator(LastDelayAlu), in emitDelayAlu()
322 E = MachineBasicBlock::instr_iterator(MI); in emitDelayAlu()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMicroMipsSizeReduction.cpp125 MachineBasicBlock::instr_iterator
129 MachineBasicBlock::instr_iterator &argNextMII) in ReduceEntryFunArgs()
154 bool ReduceMI(const MachineBasicBlock::instr_iterator &MII,
155 MachineBasicBlock::instr_iterator &NextMII);
414 bool MicroMipsSizeReduce::ReduceMI(const MachineBasicBlock::instr_iterator &MII, in ReduceMI()
415 MachineBasicBlock::instr_iterator &NextMII) { in ReduceMI()
457 MachineBasicBlock::instr_iterator &NextMII = Arguments->NextMII; in ReduceXWtoXWP()
458 const MachineBasicBlock::instr_iterator &E = in ReduceXWtoXWP()
614 MachineBasicBlock::instr_iterator &NextMII = Arguments->NextMII; in ReduceMoveToMovep()
615 const MachineBasicBlock::instr_iterator &E = in ReduceMoveToMovep()
[all …]
H A DMipsMulMulBugPass.cpp109 MachineBasicBlock::instr_iterator NextMII; in fixMulMulBB()
112 for (MachineBasicBlock::instr_iterator MII = MBB.instr_begin(), in fixMulMulBB()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorPrint.cpp89 MachineBasicBlock::instr_iterator I, in addAsmInstr()
132 MachineBasicBlock::instr_iterator MII = MI.getIterator(); in runOnMachineFunction()
163 MachineBasicBlock::instr_iterator MII = I->getIterator(); in runOnMachineFunction()
H A DHexagonHardwareLoops.cpp421 using instr_iterator = MachineBasicBlock::instr_iterator; in findInductionRegister() typedef
423 for (instr_iterator I = Header->instr_begin(), E = Header->instr_end(); in findInductionRegister()
1362 using instr_iterator = MachineBasicBlock::instr_iterator; in orderBumpCompare() typedef
1365 for (instr_iterator I(BumpI), E = BB->instr_end(); I != E; ++I) in orderBumpCompare()
1372 instr_iterator CmpIt = CmpI->getIterator(), NextIt = std::next(CmpIt); in orderBumpCompare()
1373 for (instr_iterator I = NextIt, E = BB->instr_end(); I != E; ++I) { in orderBumpCompare()
1648 using instr_iterator = MachineBasicBlock::instr_iterator; in fixupInductionVariable() typedef
1650 for (instr_iterator I = Header->instr_begin(), E = Header->instr_end(); in fixupInductionVariable()
1889 using instr_iterator = MachineBasicBlock::instr_iterator; in createPreheaderForLoop() typedef
1917 for (instr_iterator I = Header->instr_begin(), E = Header->instr_end(); in createPreheaderForLoop()
[all …]
H A DHexagonInstrInfo.h477 MachineBasicBlock::instr_iterator expandVGatherPseudo(MachineInstr &MI) const;
492 void setBundleNoShuf(MachineBasicBlock::instr_iterator MIB) const;
498 void changeDuplexOpcode(MachineBasicBlock::instr_iterator MII,
502 void translateInstrsForDup(MachineBasicBlock::instr_iterator MII,
H A DHexagonLoopAlign.cpp87 for (MachineBasicBlock::instr_iterator II = BB.instr_begin(), in shouldBalignLoop()
H A DHexagonVLIWPacketizer.cpp156 MachineBasicBlock::instr_iterator InsertPt; in moveInstrOut()
1803 MachineBasicBlock::instr_iterator NextMI = std::next(MI->getIterator()); in endPacket()
1810 MachineBasicBlock::instr_iterator FirstMI(OldPacketMIs.front()); in endPacket()
1811 MachineBasicBlock::instr_iterator LastMI(EndMI.getInstrIterator()); in endPacket()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SLSHardening.cpp160 MachineBasicBlock::instr_iterator MBBI,
385 MachineBasicBlock::instr_iterator MBBI, ThunksSet &Thunks) { in convertBLRToBL()
494 MachineBasicBlock::instr_iterator MBBI = MBB.instr_begin(), in hardenBLRs()
496 MachineBasicBlock::instr_iterator NextMBBI; in hardenBLRs()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInfo.cpp143 MachineBasicBlock::instr_iterator I = MBB.instr_end(); in removeBranch()

123