Lines Matching refs:Rd
324 Register Rd; member
394 OffsetRange getOffsetRange(Register Rd) const;
497 if (ED.Rd.Reg != 0) in operator <<()
498 OS << printReg(ED.Rd.Reg, &HRI, ED.Rd.Sub); in operator <<()
1127 OffsetRange HCE::getOffsetRange(Register Rd) const { in getOffsetRange()
1129 for (const MachineOperand &Op : MRI->use_operands(Rd.Reg)) { in getOffsetRange()
1133 if (Rd != Register(Op)) in getOffsetRange()
1135 Range.intersect(getOffsetRange(Rd, *Op.getParent())); in getOffsetRange()
1162 ED.Rd = MI.getOperand(OpNum-1); in recordExtender()
1182 ED.Rd = MI.getOperand(0); in recordExtender()
1187 ED.Rd = { MI.getOperand(0).getReg(), Hexagon::isub_hi }; in recordExtender()
1191 ED.Rd = { MI.getOperand(0).getReg(), Hexagon::isub_lo }; in recordExtender()
1195 ED.Rd = MI.getOperand(0); in recordExtender()
1204 ED.Rd = MI.getOperand(0); in recordExtender()
1278 assert(ED.Rd.Reg != 0); in assignInits()
1279 Ranges[I-Begin] = getOffsetRange(ED.Rd).shift(EV.Offset); in assignInits()
1832 assert((!ED.IsDef || ED.Rd.Reg != 0) && "Missing Rd for def"); in replaceInstr()
1858 for (MachineOperand &Op : MRI->use_operands(ED.Rd.Reg)) { in replaceInstr()
1885 assert(ED.Rd.Sub == 0 && ExtR.Sub == 0); in replaceInstr()
1886 MRI->replaceRegWith(ED.Rd.Reg, ExtR.Reg); in replaceInstr()