Lines Matching refs:MemOps
183 void FormCandidates(const MemOpQueue &MemOps);
988 void ARMLoadStoreOpt::FormCandidates(const MemOpQueue &MemOps) { in FormCandidates() argument
989 const MachineInstr *FirstMI = MemOps[0].MI; in FormCandidates()
995 unsigned EIndex = MemOps.size(); in FormCandidates()
998 const MachineInstr *MI = MemOps[SIndex].MI; in FormCandidates()
999 int Offset = MemOps[SIndex].Offset; in FormCandidates()
1044 int NewOffset = MemOps[I].Offset; in FormCandidates()
1047 const MachineOperand &MO = getLoadStoreRegOp(*MemOps[I].MI); in FormCandidates()
1077 unsigned Position = MemOps[I].Position; in FormCandidates()
1078 if (Position < MemOps[Latest].Position) in FormCandidates()
1080 else if (Position > MemOps[Earliest].Position) in FormCandidates()
1090 Candidate->Instrs.push_back(MemOps[C].MI); in FormCandidates()
1093 Candidate->InsertPos = MemOps[Latest].Position; in FormCandidates()
1739 MemOpQueue MemOps; in LoadStoreMultipleOpti() local
1769 MemOps.push_back(MemOpQueueEntry(*MBBI, Offset, Position)); in LoadStoreMultipleOpti()
1785 for (const MemOpQueueEntry &E : MemOps) { in LoadStoreMultipleOpti()
1796 if (Offset > MemOps.back().Offset) { in LoadStoreMultipleOpti()
1797 MemOps.push_back(MemOpQueueEntry(*MBBI, Offset, Position)); in LoadStoreMultipleOpti()
1801 for (MI = MemOps.begin(), ME = MemOps.end(); MI != ME; ++MI) { in LoadStoreMultipleOpti()
1812 if (MI != MemOps.end()) { in LoadStoreMultipleOpti()
1813 MemOps.insert(MI, MemOpQueueEntry(*MBBI, Offset, Position)); in LoadStoreMultipleOpti()
1834 if (MemOps.size() > 0) { in LoadStoreMultipleOpti()
1835 FormCandidates(MemOps); in LoadStoreMultipleOpti()
1840 MemOps.clear(); in LoadStoreMultipleOpti()
1843 if (MemOps.size() > 0) in LoadStoreMultipleOpti()
1844 FormCandidates(MemOps); in LoadStoreMultipleOpti()
2073 SmallPtrSetImpl<MachineInstr*> &MemOps, in IsSafeAndProfitableToMove() argument
2080 if (I->isDebugInstr() || MemOps.count(&*I)) in IsSafeAndProfitableToMove()
2085 for (MachineInstr *MemOp : MemOps) in IsSafeAndProfitableToMove()
2249 SmallPtrSet<MachineInstr*, 4> MemOps; in RescheduleOps() local
2252 MemOps.insert(Ops[i]); in RescheduleOps()
2261 MemOps, MemRegs, TRI, AA); in RescheduleOps()
2269 (MemOps.count(&*InsertPos) || InsertPos->isDebugInstr())) in RescheduleOps()