Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachineInstrBundle.h28 MachineBasicBlock::instr_iterator FirstMI,
29 MachineBasicBlock::instr_iterator LastMI);
36 MachineBasicBlock::instr_iterator finalizeBundle(MachineBasicBlock &MBB,
37 MachineBasicBlock::instr_iterator FirstMI);
44 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart()
45 MachineBasicBlock::instr_iterator I) { in getBundleStart()
60 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd()
61 MachineBasicBlock::instr_iterator I) { in getBundleEnd()
97 MachineBasicBlock::instr_iterator InstrI, InstrE;
168 MIBundleOperands(MachineBasicBlock::instr_iterator InstrE, in MIBundleOperands()
[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;
110 using instr_iterator = typename Traits::instr_iterator;
112 instr_iterator MII;
115 using value_type = typename instr_iterator::value_type;
117 using pointer = typename instr_iterator::pointer;
118 using reference = typename instr_iterator::reference;
119 using const_pointer = typename instr_iterator::const_pointer;
132 MachineInstrBundleIterator(instr_iterator MI) : MII(MI) {
[all …]
H A DMachineBasicBlock.h83 using instr_iterator =
90 instr_iterator Last);
237 using instr_iterator = Instructions::iterator;
789 instr_iterator getFirstInstrTerminator();
883 instr_iterator insert(instr_iterator I, MachineInstr *M);
913 instr_iterator insertAfterBundle(instr_iterator I, MachineInstr *MI) {
927 instr_iterator erase(instr_iterator I);
933 instr_iterator erase_instr(MachineInstr *I) {
934 return erase(instr_iterator(I));
964 return Insts.remove(instr_iterator(I));
[all …]
H A DMachineInstrBuilder.h361 MachineBasicBlock::instr_iterator I, in BuildMI()
376 return BuildMI(BB, MachineBasicBlock::instr_iterator(I), DL, MCID, DestReg); in BuildMI()
400 MachineBasicBlock::instr_iterator I, in BuildMI()
415 return BuildMI(BB, MachineBasicBlock::instr_iterator(I), DL, MCID); in BuildMI()
546 MachineBasicBlock::instr_iterator Begin;
547 MachineBasicBlock::instr_iterator End;
582 MachineBasicBlock::instr_iterator begin() const { return Begin; } in begin()
585 MachineBasicBlock::instr_iterator end() const { return End; } in end()
589 MIBundleBuilder &insert(MachineBasicBlock::instr_iterator I, in insert()
/llvm-project-15.0.7/llvm/lib/Target/Lanai/
H A DLanaiDelaySlotFiller.cpp39 MachineBasicBlock::instr_iterator LastFiller;
64 void insertDefsUses(MachineBasicBlock::instr_iterator MI,
75 MachineBasicBlock::instr_iterator Slot,
76 MachineBasicBlock::instr_iterator &Filler);
94 for (MachineBasicBlock::instr_iterator I = MBB.instr_begin(); in runOnMachineBasicBlock()
97 MachineBasicBlock::instr_iterator InstrWithSlot = I; in runOnMachineBasicBlock()
98 MachineBasicBlock::instr_iterator J = I; in runOnMachineBasicBlock()
118 MachineBasicBlock::instr_iterator FI = RI.getReverse(); in runOnMachineBasicBlock()
144 MachineBasicBlock::instr_iterator Slot, in findDelayInstr()
161 MachineBasicBlock::instr_iterator FI = I.getReverse(); in findDelayInstr()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DMVEVPTBlockPass.cpp101 static bool StepOverPredicatedInstrs(MachineBasicBlock::instr_iterator &Iter, in StepOverPredicatedInstrs()
102 MachineBasicBlock::instr_iterator EndIter, in StepOverPredicatedInstrs()
163 CreateVPTBlock(MachineBasicBlock::instr_iterator &Iter, in CreateVPTBlock()
164 MachineBasicBlock::instr_iterator EndIter, in CreateVPTBlock()
166 MachineBasicBlock::instr_iterator BlockBeg = Iter; in CreateVPTBlock()
176 LLVM_DEBUG(for (MachineBasicBlock::instr_iterator AddedInstIter = in CreateVPTBlock()
197 MachineBasicBlock::instr_iterator VPNOTBlockEndIter = std::next(Iter); in CreateVPTBlock()
244 MachineBasicBlock::instr_iterator MBIter = Block.instr_begin(); in InsertVPTBlocks()
245 MachineBasicBlock::instr_iterator EndIter = Block.instr_end(); in InsertVPTBlocks()
306 Block, MachineBasicBlock::instr_iterator(MIBuilder.getInstr()), MBIter); in InsertVPTBlocks()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineInstrBundle.cpp52 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()
247 MachineBasicBlock::instr_iterator
249 MachineBasicBlock::instr_iterator FirstMI) { in finalizeBundle()
250 MachineBasicBlock::instr_iterator E = MBB.instr_end(); in finalizeBundle()
251 MachineBasicBlock::instr_iterator LastMI = std::next(FirstMI); in finalizeBundle()
263 MachineBasicBlock::instr_iterator MII = MBB.instr_begin(); in finalizeBundles()
[all …]
H A DMachineBasicBlock.cpp197 instr_iterator I = instr_begin(), E = instr_end(); in getFirstNonPHI()
248 instr_iterator B = instr_begin(), E = instr_end(), I = E; in getFirstInstrTerminator()
265 instr_iterator B = instr_begin(), I = instr_end(); in getLastNonDebugInstr()
1166 for (MachineBasicBlock::instr_iterator in SplitCriticalEdge()
1298 MachineBasicBlock::instr_iterator
1299 MachineBasicBlock::erase(MachineBasicBlock::instr_iterator I) { in erase()
1311 MachineBasicBlock::instr_iterator
1312 MachineBasicBlock::insert(instr_iterator I, MachineInstr *MI) { in insert()
1343 MachineBasicBlock::instr_iterator I = instr_end(); in ReplaceUsesOfBlockWith()
1373 MachineBasicBlock::findDebugLoc(instr_iterator MBBI) { in findDebugLoc()
[all …]
H A DProcessImplicitDefs.cpp103 MachineBasicBlock::instr_iterator UserMI = MI->getIterator(); in processImplicitDef()
104 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()
H A DSlotIndexes.cpp147 MachineBasicBlock::instr_iterator Next = std::next(MI.getIterator()); in removeSingleMachineInstrFromMaps()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIPostRABundler.cpp134 MachineBasicBlock::instr_iterator Next; in runOnMachineFunction()
135 MachineBasicBlock::instr_iterator B = MBB.instr_begin(); in runOnMachineFunction()
136 MachineBasicBlock::instr_iterator E = MBB.instr_end(); in runOnMachineFunction()
148 MachineBasicBlock::instr_iterator BundleStart = I; in runOnMachineFunction()
149 MachineBasicBlock::instr_iterator BundleEnd = I; in runOnMachineFunction()
H A DAMDGPUInsertDelayAlu.cpp299 for (auto I = MachineBasicBlock::instr_iterator(LastDelayAlu), in emitDelayAlu()
300 E = MachineBasicBlock::instr_iterator(MI); in emitDelayAlu()
H A DSIInsertWaitcnts.cpp447 MachineBasicBlock::instr_iterator It,
457 MachineBasicBlock::instr_iterator It);
836 AMDGPU::Waitcnt &Wait, MachineBasicBlock::instr_iterator It) { in applyPreexistingWaitcnt()
1249 MachineBasicBlock::instr_iterator It, in generateWaitcnt()
1561 for (MachineBasicBlock::instr_iterator Iter = Block.instr_begin(), in insertWaitcntInBlock()
/llvm-project-15.0.7/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()
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()
673 MachineBasicBlock::instr_iterator MII = MBB.instr_begin(), in ReduceMBB()
[all …]
H A DMipsMulMulBugPass.cpp113 MachineBasicBlock::instr_iterator NextMII; in fixMulMulBB()
116 for (MachineBasicBlock::instr_iterator MII = MBB.instr_begin(), in fixMulMulBB()
H A DMipsBranchExpansion.cpp302 for (MachineBasicBlock::instr_iterator MI = MBB->instr_begin(); in initMBBInfo()
373 MachineBasicBlock::instr_iterator II = Br.getInstrIterator(); in replaceBranch()
766 MachineBasicBlock::instr_iterator Iit = I->getIterator(); in handleSlot()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonVectorPrint.cpp97 MachineBasicBlock::instr_iterator I, in addAsmInstr()
140 MachineBasicBlock::instr_iterator MII = MI.getIterator(); in runOnMachineFunction()
171 MachineBasicBlock::instr_iterator MII = I->getIterator(); in runOnMachineFunction()
H A DHexagonHardwareLoops.cpp426 using instr_iterator = MachineBasicBlock::instr_iterator; in findInductionRegister() typedef
428 for (instr_iterator I = Header->instr_begin(), E = Header->instr_end(); in findInductionRegister()
1324 using instr_iterator = MachineBasicBlock::instr_iterator; in orderBumpCompare() typedef
1327 for (instr_iterator I(BumpI), E = BB->instr_end(); I != E; ++I) in orderBumpCompare()
1334 instr_iterator CmpIt = CmpI->getIterator(), NextIt = std::next(CmpIt); in orderBumpCompare()
1335 for (instr_iterator I = NextIt, E = BB->instr_end(); I != E; ++I) { in orderBumpCompare()
1610 using instr_iterator = MachineBasicBlock::instr_iterator; in fixupInductionVariable() typedef
1612 for (instr_iterator I = Header->instr_begin(), E = Header->instr_end(); in fixupInductionVariable()
1853 using instr_iterator = MachineBasicBlock::instr_iterator; in createPreheaderForLoop() typedef
1881 for (instr_iterator I = Header->instr_begin(), E = Header->instr_end(); in createPreheaderForLoop()
[all …]
H A DHexagonInstrInfo.h474 MachineBasicBlock::instr_iterator expandVGatherPseudo(MachineInstr &MI) const;
489 void setBundleNoShuf(MachineBasicBlock::instr_iterator MIB) const;
495 void changeDuplexOpcode(MachineBasicBlock::instr_iterator MII,
499 void translateInstrsForDup(MachineBasicBlock::instr_iterator MII,
H A DHexagonOptAddrMode.cpp564 MachineBasicBlock::instr_iterator InsertPt = UsePos.getInstrIterator(); in changeLoad()
627 MachineBasicBlock::instr_iterator InsertPt = UsePos.getInstrIterator(); in changeStore()
706 MachineBasicBlock::instr_iterator InsertPt = UsePos.getInstrIterator(); in changeAddAsl()
H A DHexagonVLIWPacketizer.cpp164 MachineBasicBlock::instr_iterator InsertPt; in moveInstrOut()
1811 MachineBasicBlock::instr_iterator NextMI = std::next(MI->getIterator()); in endPacket()
1818 MachineBasicBlock::instr_iterator FirstMI(OldPacketMIs.front()); in endPacket()
1819 MachineBasicBlock::instr_iterator LastMI(EndMI.getInstrIterator()); in endPacket()
/llvm-project-15.0.7/llvm/unittests/MI/
H A DLiveIntervalTest.cpp142 MachineBasicBlock::instr_iterator I = FromInstr.getIterator(); in testHandleMoveIntoNewBundle()
148 MachineBasicBlock::instr_iterator BundleStart = std::prev(I); in testHandleMoveIntoNewBundle()
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInfo.cpp141 MachineBasicBlock::instr_iterator I = MBB.instr_end(); in removeBranch()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVMakeCompressible.cpp233 for (MachineBasicBlock::instr_iterator I = FirstMI.getIterator(), in analyzeCompressibleUses()

12