Lines Matching refs:Reg

65     bool hasRAWHazard(unsigned Reg, MachineInstr *MI) const;
89 Register Reg = MI->getOperand(1).getReg(); in getAccDefMI() local
90 if (Reg.isPhysical()) in getAccDefMI()
94 MachineInstr *DefMI = MRI->getVRegDef(Reg); in getAccDefMI()
99 Reg = DefMI->getOperand(1).getReg(); in getAccDefMI()
100 if (Reg.isVirtual()) { in getAccDefMI()
101 DefMI = MRI->getVRegDef(Reg); in getAccDefMI()
105 Reg = DefMI->getOperand(2).getReg(); in getAccDefMI()
106 if (Reg.isVirtual()) { in getAccDefMI()
107 DefMI = MRI->getVRegDef(Reg); in getAccDefMI()
117 Register Reg = MI->getOperand(0).getReg(); in getDefReg() local
118 if (Reg.isPhysical() || !MRI->hasOneNonDBGUse(Reg)) in getDefReg()
119 return Reg; in getDefReg()
122 MachineInstr *UseMI = &*MRI->use_instr_nodbg_begin(Reg); in getDefReg()
124 return Reg; in getDefReg()
127 Reg = UseMI->getOperand(0).getReg(); in getDefReg()
128 if (Reg.isPhysical() || !MRI->hasOneNonDBGUse(Reg)) in getDefReg()
129 return Reg; in getDefReg()
130 UseMI = &*MRI->use_instr_nodbg_begin(Reg); in getDefReg()
132 return Reg; in getDefReg()
135 return Reg; in getDefReg()
141 Register Reg = MI->getOperand(1).getReg(); in hasLoopHazard() local
142 if (Reg.isPhysical()) in hasLoopHazard()
146 MachineInstr *DefMI = MRI->getVRegDef(Reg); in hasLoopHazard()
163 Reg = DefMI->getOperand(1).getReg(); in hasLoopHazard()
164 if (Reg.isVirtual()) { in hasLoopHazard()
165 DefMI = MRI->getVRegDef(Reg); in hasLoopHazard()
169 Reg = DefMI->getOperand(2).getReg(); in hasLoopHazard()
170 if (Reg.isVirtual()) { in hasLoopHazard()
171 DefMI = MRI->getVRegDef(Reg); in hasLoopHazard()
182 bool MLxExpansion::hasRAWHazard(unsigned Reg, MachineInstr *MI) const { in hasRAWHazard() argument
192 return MI->readsRegister(Reg, TRI); in hasRAWHazard()