Lines Matching defs:DefMI
72 const MachineInstr *DefMI) {
73 assert(DefMI && "Missing instruction");
75 if (!TII.isTriviallyReMaterializable(*DefMI))
90 MachineInstr *DefMI = LIS.getInstructionFromIndex(OrigVNI->def);
91 if (!DefMI)
93 checkRematerializable(OrigVNI, DefMI);
209 MachineInstr *DefMI = nullptr, *UseMI = nullptr;
215 if (DefMI && DefMI != MI)
219 DefMI = MI;
229 if (!DefMI || !UseMI)
232 // Since we're moving the DefMI load, make sure we're not extending any live
234 if (!allUsesAvailableAt(DefMI, LIS.getInstructionIndex(*DefMI),
239 // Assume there are stores between DefMI and UseMI.
241 if (!DefMI->isSafeToMove(SawStore))
244 LLVM_DEBUG(dbgs() << "Try to fold single def: " << *DefMI
251 MachineInstr *FoldMI = TII.foldMemoryOperand(*UseMI, Ops, *DefMI, &LIS);
260 DefMI->addRegisterDead(LI->reg(), nullptr);
261 Dead.push_back(DefMI);