Lines Matching refs:DefMI
94 MachineInstr *DefMI = MRI->getVRegDef(Reg);
96 if (DefMI->getParent() != MBB)
98 if (DefMI->isCopyLike()) {
99 Reg = DefMI->getOperand(1).getReg();
101 DefMI = MRI->getVRegDef(Reg);
104 } else if (DefMI->isInsertSubreg()) {
105 Reg = DefMI->getOperand(2).getReg();
107 DefMI = MRI->getVRegDef(Reg);
113 return DefMI;
148 MachineInstr *DefMI = MRI->getVRegDef(Reg);
151 if (DefMI->getParent() != MBB)
154 if (DefMI->isPHI()) {
155 for (unsigned i = 1, e = DefMI->getNumOperands(); i < e; i += 2) {
156 if (DefMI->getOperand(i + 1).getMBB() == MBB) {
157 unsigned SrcReg = DefMI->getOperand(i).getReg();
159 DefMI = MRI->getVRegDef(SrcReg);
164 } else if (DefMI->isCopyLike()) {
165 Reg = DefMI->getOperand(1).getReg();
167 DefMI = MRI->getVRegDef(Reg);
170 } else if (DefMI->isInsertSubreg()) {
171 Reg = DefMI->getOperand(2).getReg();
173 DefMI = MRI->getVRegDef(Reg);
181 return DefMI == MI;
219 MachineInstr *DefMI = getAccDefMI(MI);
220 if (TII->isFpMLxInstruction(DefMI->getOpcode())) {
229 IgnoreStall.insert(DefMI);
237 return isFpMulInstruction(DefMI->getOpcode()) || hasLoopHazard(MI);