Lines Matching defs:UseMI
209 MachineInstr *DefMI = nullptr, *UseMI = nullptr;
221 if (UseMI && UseMI != MI)
226 UseMI = MI;
229 if (!DefMI || !UseMI)
235 LIS.getInstructionIndex(*UseMI)))
239 // Assume there are stores between DefMI and UseMI.
245 << " into single use: " << *UseMI);
248 if (UseMI->readsWritesVirtualRegister(LI->reg(), &Ops).second)
251 MachineInstr *FoldMI = TII.foldMemoryOperand(*UseMI, Ops, *DefMI, &LIS);
255 LIS.ReplaceMachineInstrInMaps(*UseMI, *FoldMI);
257 if (UseMI->shouldUpdateAdditionalCallInfo())
258 UseMI->getMF()->moveAdditionalCallInfo(UseMI, FoldMI);
259 UseMI->eraseFromParent();