Lines Matching refs:Reg
66 bool hasRAWHazard(unsigned Reg, MachineInstr *MI) const;
90 unsigned Reg = MI->getOperand(1).getReg();
91 if (TargetRegisterInfo::isPhysicalRegister(Reg))
95 MachineInstr *DefMI = MRI->getVRegDef(Reg);
100 Reg = DefMI->getOperand(1).getReg();
101 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
102 DefMI = MRI->getVRegDef(Reg);
106 Reg = DefMI->getOperand(2).getReg();
107 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
108 DefMI = MRI->getVRegDef(Reg);
118 unsigned Reg = MI->getOperand(0).getReg();
119 if (TargetRegisterInfo::isPhysicalRegister(Reg) ||
120 !MRI->hasOneNonDBGUse(Reg))
121 return Reg;
124 MachineInstr *UseMI = &*MRI->use_instr_nodbg_begin(Reg);
126 return Reg;
129 Reg = UseMI->getOperand(0).getReg();
130 if (TargetRegisterInfo::isPhysicalRegister(Reg) ||
131 !MRI->hasOneNonDBGUse(Reg))
132 return Reg;
133 UseMI = &*MRI->use_instr_nodbg_begin(Reg);
135 return Reg;
138 return Reg;
144 unsigned Reg = MI->getOperand(1).getReg();
145 if (TargetRegisterInfo::isPhysicalRegister(Reg))
149 MachineInstr *DefMI = MRI->getVRegDef(Reg);
166 Reg = DefMI->getOperand(1).getReg();
167 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
168 DefMI = MRI->getVRegDef(Reg);
172 Reg = DefMI->getOperand(2).getReg();
173 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
174 DefMI = MRI->getVRegDef(Reg);
185 bool MLxExpansion::hasRAWHazard(unsigned Reg, MachineInstr *MI) const {
195 return MI->readsRegister(Reg, TRI);