Lines Matching defs:MemOps
186 void FormCandidates(const MemOpQueue &MemOps);
858 /// Call MergeOps and update MemOps and merges accordingly on success.
1003 void ARMLoadStoreOpt::FormCandidates(const MemOpQueue &MemOps) {
1004 const MachineInstr *FirstMI = MemOps[0].MI;
1010 unsigned EIndex = MemOps.size();
1013 const MachineInstr *MI = MemOps[SIndex].MI;
1014 int Offset = MemOps[SIndex].Offset;
1059 int NewOffset = MemOps[I].Offset;
1062 const MachineOperand &MO = getLoadStoreRegOp(*MemOps[I].MI);
1092 unsigned Position = MemOps[I].Position;
1093 if (Position < MemOps[Latest].Position)
1095 else if (Position > MemOps[Earliest].Position)
1105 Candidate->Instrs.push_back(MemOps[C].MI);
1108 Candidate->InsertPos = MemOps[Latest].Position;
1877 MemOpQueue MemOps;
1907 MemOps.push_back(MemOpQueueEntry(*MBBI, Offset, Position));
1923 for (const MemOpQueueEntry &E : MemOps) {
1934 if (Offset > MemOps.back().Offset) {
1935 MemOps.push_back(MemOpQueueEntry(*MBBI, Offset, Position));
1939 for (MI = MemOps.begin(), ME = MemOps.end(); MI != ME; ++MI) {
1950 if (MI != MemOps.end()) {
1951 MemOps.insert(MI, MemOpQueueEntry(*MBBI, Offset, Position));
1972 if (MemOps.size() > 0) {
1973 FormCandidates(MemOps);
1978 MemOps.clear();
1981 if (MemOps.size() > 0)
1982 FormCandidates(MemOps);
2219 SmallPtrSetImpl<MachineInstr*> &MemOps,
2226 if (I->isDebugInstr() || MemOps.count(&*I))
2231 for (MachineInstr *MemOp : MemOps)
2387 SmallPtrSet<MachineInstr*, 4> MemOps;
2390 MemOps.insert(Ops[i]);
2399 MemOps, MemRegs, TRI, AA);
2407 (MemOps.count(&*InsertPos) || InsertPos->isDebugInstr()))