Lines Matching defs:HRI
468 auto &HRI = static_cast<const HexagonRegisterInfo&>(
470 unsigned SubLo = HRI.getHexagonSubRegIndex(DstRC, Hexagon::ps_sub_lo);
471 unsigned SubHi = HRI.getHexagonSubRegIndex(DstRC, Hexagon::ps_sub_hi);
932 auto &HRI = static_cast<const HexagonRegisterInfo&>(
935 auto VerifySR = [&HRI] (const TargetRegisterClass *RC, unsigned Sub) -> void {
936 (void)HRI;
937 assert(Sub == HRI.getHexagonSubRegIndex(*RC, Hexagon::ps_sub_lo) ||
938 Sub == HRI.getHexagonSubRegIndex(*RC, Hexagon::ps_sub_hi));
1083 : Transformation(true), HII(hii), HRI(hri), MRI(mri), BT(bt) {}
1098 const HexagonRegisterInfo &HRI;
1291 uint16_t Width = HRI.getRegSizeInBits(*RC);
1536 : Transformation(true), HII(hii), HRI(hri), MRI(mri), BT(bt) {}
1545 const HexagonRegisterInfo &HRI;
1556 : Transformation(false), HRI(hri), MRI(mri) {}
1565 const HexagonRegisterInfo &HRI;
1657 unsigned SubLo = HRI.getHexagonSubRegIndex(*FRC, Hexagon::ps_sub_lo);
1658 unsigned SubHi = HRI.getHexagonSubRegIndex(*FRC, Hexagon::ps_sub_hi);
1722 unsigned SubLo = HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_lo);
1723 unsigned SubHi = HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_hi);
1732 unsigned SubLo = HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_lo);
1733 unsigned SubHi = HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_hi);
1778 : Transformation(true), MDT(mdt), HII(hii), HRI(hri), MRI(mri),
1820 const HexagonRegisterInfo &HRI;
1911 auto *OpRC = HII.getRegClass(HII.get(Opc), OpNum, &HRI, MF);
2496 dbgs() << __func__ << " on reg: " << printReg(RD.Reg, &HRI, RD.Sub)
2800 auto &HRI = *HST.getRegisterInfo();
2809 const HexagonEvaluator HE(HRI, MRI, HII, MF);
2821 RedundantInstrElimination RIE(BT, HII, HRI, MRI);
2829 CopyGeneration CopyG(BT, HII, HRI, MRI);
2833 CopyPropagation CopyP(HRI, MRI);
2840 BitSimplification BitS(BT, *MDT, HII, HRI, MRI, MF);
2937 const HexagonRegisterInfo *HRI = nullptr;
3168 dbgs() << ' ' << printReg(I.DefR, HRI) << "=phi("
3169 << printReg(I.PR.Reg, HRI, I.PR.Sub) << ":b" << I.PB->getNumber()
3170 << ',' << printReg(I.LR.Reg, HRI, I.LR.Sub) << ":b"
3289 << printReg(G.Inp.Reg, HRI, G.Inp.Sub)
3290 << " out: " << printReg(G.Out.Reg, HRI, G.Out.Sub) << "\n";
3348 HRI = HST.getRegisterInfo();
3350 const HexagonEvaluator HE(*HRI, *MRI, *HII, MF);