reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonBitSimplify.cpp
 1867   if (!HBS::getFinalVRegClass(RH, MRI))
 1876   auto *RRC = HBS::getFinalVRegClass(R, MRI);
 2025   Register NewR = MRI.createVirtualRegister(&Hexagon::DoubleRegsRegClass);
 2032   HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
 2057       NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
 2063       NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
 2071   HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
 2097   Register NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
 2103   HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
 2147     if (!HBS::getSubregMask(RS, BN, BW, MRI))
 2154     Register NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
 2163     HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
 2226     unsigned SRC = MRI.getRegClass(S)->getID();
 2263     MachineInstr *DefS = MRI.getVRegDef(S);
 2269     if (MRI.getRegClass(SrcR)->getID() == Hexagon::DoubleRegsRegClassID)
 2287       MachineInstr *DefI = MRI.getVRegDef(Op0.getReg());
 2298       NewR = MRI.createVirtualRegister(&Hexagon::DoubleRegsRegClass);
 2305       HBS::replaceRegWithSub(RD.Reg, NewR, Hexagon::isub_lo, MRI);
 2306       HBS::replaceRegWithSub(S,      NewR, Hexagon::isub_hi, MRI);
 2308       HBS::replaceRegWithSub(S,      NewR, Hexagon::isub_lo, MRI);
 2309       HBS::replaceRegWithSub(RD.Reg, NewR, Hexagon::isub_hi, MRI);
 2333   if (!BT.has(RS.Reg) || !HBS::getSubregMask(RS, F, W, MRI))
 2342     const TargetRegisterClass *TC = MRI.getRegClass(V.RefI.Reg);
 2359       unsigned NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass);
 2363       HBS::replaceReg(RD.Reg, NewR, MRI);
 2368     Register NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass);
 2371     HBS::replaceReg(RD.Reg, NewR, MRI);
 2402   const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);
 2541     Register NewR = MRI.createVirtualRegister(FRC);
 2566     HBS::replaceReg(RD.Reg, NewR, MRI);
 2584   const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);
 2601   if (!HBS::getSubregMask(SR, F, W, MRI))
 2613     Register NewR = MRI.createVirtualRegister(FRC);
 2616     HBS::replaceReg(RD.Reg, NewR, MRI);
 2659   MachineInstr *InpDef = MRI.getVRegDef(SR.Reg);
 2678       Register NewR = MRI.createVirtualRegister(FRC);
 2683       HBS::replaceReg(RD.Reg, NewR, MRI);
 2728     const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);