• Home
  • Raw
  • Download

Lines Matching refs:DefMI

95   MachineInstr *DefMI = MRI->getVRegDef(Reg);  in getAccDefMI()  local
97 if (DefMI->getParent() != MBB) in getAccDefMI()
99 if (DefMI->isCopyLike()) { in getAccDefMI()
100 Reg = DefMI->getOperand(1).getReg(); in getAccDefMI()
102 DefMI = MRI->getVRegDef(Reg); in getAccDefMI()
105 } else if (DefMI->isInsertSubreg()) { in getAccDefMI()
106 Reg = DefMI->getOperand(2).getReg(); in getAccDefMI()
108 DefMI = MRI->getVRegDef(Reg); in getAccDefMI()
114 return DefMI; in getAccDefMI()
149 MachineInstr *DefMI = MRI->getVRegDef(Reg); in hasLoopHazard() local
152 if (DefMI->getParent() != MBB) in hasLoopHazard()
155 if (DefMI->isPHI()) { in hasLoopHazard()
156 for (unsigned i = 1, e = DefMI->getNumOperands(); i < e; i += 2) { in hasLoopHazard()
157 if (DefMI->getOperand(i + 1).getMBB() == MBB) { in hasLoopHazard()
158 unsigned SrcReg = DefMI->getOperand(i).getReg(); in hasLoopHazard()
160 DefMI = MRI->getVRegDef(SrcReg); in hasLoopHazard()
165 } else if (DefMI->isCopyLike()) { in hasLoopHazard()
166 Reg = DefMI->getOperand(1).getReg(); in hasLoopHazard()
168 DefMI = MRI->getVRegDef(Reg); in hasLoopHazard()
171 } else if (DefMI->isInsertSubreg()) { in hasLoopHazard()
172 Reg = DefMI->getOperand(2).getReg(); in hasLoopHazard()
174 DefMI = MRI->getVRegDef(Reg); in hasLoopHazard()
182 return DefMI == MI; in hasLoopHazard()
220 MachineInstr *DefMI = getAccDefMI(MI); in FindMLxHazard() local
221 if (TII->isFpMLxInstruction(DefMI->getOpcode())) { in FindMLxHazard()
230 IgnoreStall.insert(DefMI); in FindMLxHazard()
238 return isFpMulInstruction(DefMI->getOpcode()) || hasLoopHazard(MI); in FindMLxHazard()