Lines Matching refs:Rd
325 Register Rd; member
396 OffsetRange getOffsetRange(Register Rd) const;
499 if (ED.Rd.Reg != 0) in operator <<()
500 OS << printReg(ED.Rd.Reg, &HRI, ED.Rd.Sub); in operator <<()
1129 OffsetRange HCE::getOffsetRange(Register Rd) const { in getOffsetRange()
1131 for (const MachineOperand &Op : MRI->use_operands(Rd.Reg)) { in getOffsetRange()
1135 if (Rd != Register(Op)) in getOffsetRange()
1137 Range.intersect(getOffsetRange(Rd, *Op.getParent())); in getOffsetRange()
1164 ED.Rd = MI.getOperand(OpNum-1); in recordExtender()
1184 ED.Rd = MI.getOperand(0); in recordExtender()
1189 ED.Rd = { MI.getOperand(0).getReg(), Hexagon::isub_hi }; in recordExtender()
1193 ED.Rd = { MI.getOperand(0).getReg(), Hexagon::isub_lo }; in recordExtender()
1197 ED.Rd = MI.getOperand(0); in recordExtender()
1206 ED.Rd = MI.getOperand(0); in recordExtender()
1284 assert(ED.Rd.Reg != 0); in assignInits()
1285 Ranges[I-Begin] = getOffsetRange(ED.Rd).shift(EV.Offset); in assignInits()
1855 assert((!ED.IsDef || ED.Rd.Reg != 0) && "Missing Rd for def"); in replaceInstr()
1881 for (MachineOperand &Op : MRI->use_operands(ED.Rd.Reg)) { in replaceInstr()
1908 assert(ED.Rd.Sub == 0 && ExtR.Sub == 0); in replaceInstr()
1909 MRI->replaceRegWith(ED.Rd.Reg, ExtR.Reg); in replaceInstr()