Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:DefMI

46                                           const MachineInstr *DefMI,
48 assert(DefMI && "Missing instruction");
50 if (!TII.isTriviallyReMaterializable(DefMI, aa))
62 MachineInstr *DefMI = LIS.getInstructionFromIndex(VNI->def);
63 if (!DefMI)
65 checkRematerializable(VNI, DefMI, aa);
162 MachineInstr *DefMI = 0, *UseMI = 0;
170 if (DefMI && DefMI != MI)
174 DefMI = MI;
184 if (!DefMI || !UseMI)
187 // Since we're moving the DefMI load, make sure we're not extending any live
189 if (!allUsesAvailableAt(DefMI,
190 LIS.getInstructionIndex(DefMI),
195 // Assume there are stores between DefMI and UseMI.
197 if (!DefMI->isSafeToMove(&TII, 0, SawStore))
200 DEBUG(dbgs() << "Try to fold single def: " << *DefMI
207 MachineInstr *FoldMI = TII.foldMemoryOperand(UseMI, Ops, DefMI);
213 DefMI->addRegisterDead(LI->reg, 0);
214 Dead.push_back(DefMI);