• Home
  • Raw
  • Download

Lines Matching refs:MRI

166         MachineRegisterInfo &MRI);
168 unsigned &Begin, unsigned &Width, MachineRegisterInfo &MRI);
170 unsigned NewSR, MachineRegisterInfo &MRI);
172 unsigned NewR, unsigned NewSR, MachineRegisterInfo &MRI);
182 const BitTracker::RegisterRef &RR, MachineRegisterInfo &MRI);
184 const BitTracker::RegisterRef &RS, MachineRegisterInfo &MRI);
312 MachineRegisterInfo &MRI) { in replaceReg() argument
316 auto Begin = MRI.use_begin(OldR), End = MRI.use_end(); in replaceReg()
327 unsigned NewSR, MachineRegisterInfo &MRI) { in replaceRegWithSub() argument
331 auto Begin = MRI.use_begin(OldR), End = MRI.use_end(); in replaceRegWithSub()
343 unsigned NewR, unsigned NewSR, MachineRegisterInfo &MRI) { in replaceSubWithSub() argument
347 auto Begin = MRI.use_begin(OldR), End = MRI.use_end(); in replaceSubWithSub()
364 unsigned &Begin, unsigned &Width, MachineRegisterInfo &MRI) { in getSubregMask() argument
365 const TargetRegisterClass *RC = MRI.getRegClass(RR.Reg); in getSubregMask()
850 const BitTracker::RegisterRef &RR, MachineRegisterInfo &MRI) { in getFinalVRegClass() argument
853 auto *RC = MRI.getRegClass(RR.Reg); in getFinalVRegClass()
881 const BitTracker::RegisterRef &RS, MachineRegisterInfo &MRI) { in isTransparentCopy() argument
886 auto *DRC = getFinalVRegClass(RD, MRI); in isTransparentCopy()
890 return DRC == getFinalVRegClass(RS, MRI); in isTransparentCopy()
902 MDT(mdt), MRI(mf.getRegInfo()) {} in DeadCodeElimination()
915 MachineRegisterInfo &MRI; member in __anoncf8444f40411::DeadCodeElimination
921 for (auto I = MRI.use_begin(R), E = MRI.use_end(); I != E; ++I) { in isDead()
979 MRI.markUsesInDebugValueAsUndef(Regs[i]); in runOnNode()
1003 : Transformation(true), HII(hii), MRI(mri), BT(bt) {} in RedundantInstrElimination()
1016 MachineRegisterInfo &MRI; member in __anoncf8444f40511::RedundantInstrElimination
1160 for (auto I = MRI.use_begin(R), E = MRI.use_end(); I != E; ++I) { in computeUsedBits()
1163 if (!HBS::getSubregMask(UR, B, W, MRI)) in computeUsedBits()
1208 const TargetRegisterClass *RC = HBS::getFinalVRegClass(RR, MRI); in computeUsedBits()
1231 if (!HBS::getSubregMask(RD, DB, DW, MRI)) in usedBitsEqual()
1234 if (!HBS::getSubregMask(RS, SB, SW, MRI)) in usedBitsEqual()
1280 if (!HBS::isTransparentCopy(RD, RS, MRI)) in processBlock()
1284 if (!HBS::getSubregMask(RS, BN, BW, MRI)) in processBlock()
1293 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in processBlock()
1294 unsigned NewR = MRI.createVirtualRegister(FRC); in processBlock()
1297 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in processBlock()
1318 : Transformation(true), HII(hii), MRI(mri), BT(bt) {} in ConstGeneration()
1327 MachineRegisterInfo &MRI; member in __anoncf8444f40611::ConstGeneration
1370 unsigned Reg = MRI.createVirtualRegister(RC); in genTfrConst()
1433 unsigned ImmReg = genTfrConst(MRI.getRegClass(DR), C, B, At, DL); in processBlock()
1435 HBS::replaceReg(DR, ImmReg, MRI); in processBlock()
1461 : Transformation(true), HII(hii), MRI(mri), BT(bt) {} in CopyGeneration()
1468 MachineRegisterInfo &MRI; member in __anoncf8444f40711::CopyGeneration
1475 : Transformation(false), MRI(mri) {} in CopyPropagation()
1481 MachineRegisterInfo &MRI; member in __anoncf8444f40711::CopyPropagation
1495 if (!HBS::getSubregMask(Inp, B, W, MRI)) in findMatch()
1499 if (!BT.has(R) || !HBS::isTransparentCopy(R, Inp, MRI)) in findMatch()
1504 if (MRI.getRegClass(Inp.Reg) != MRI.getRegClass(R)) in findMatch()
1517 if (MRI.getRegClass(R) != &Hexagon::DoubleRegsRegClass) in findMatch()
1554 auto *FRC = HBS::getFinalVRegClass(MR, MRI); in processBlock()
1555 unsigned NewR = MRI.createVirtualRegister(FRC); in processBlock()
1595 if (!HBS::isTransparentCopy(RD, RS, MRI)) in propagateRegCopy()
1598 Changed = HBS::replaceRegWithSub(RD.Reg, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1600 Changed = HBS::replaceReg(RD.Reg, RS.Reg, MRI); in propagateRegCopy()
1607 SL.Reg, SL.Sub, MRI); in propagateRegCopy()
1609 SH.Reg, SH.Sub, MRI); in propagateRegCopy()
1616 RL.Reg, RL.Sub, MRI); in propagateRegCopy()
1618 RH.Reg, RH.Sub, MRI); in propagateRegCopy()
1627 Changed = HBS::replaceSubWithSub(RD.Reg, Sub, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1663 : Transformation(true), HII(hii), MRI(mri), BT(bt) {} in BitSimplification()
1691 MachineRegisterInfo &MRI; member in __anoncf8444f40811::BitSimplification
1772 if (!HBS::getFinalVRegClass(RH, MRI)) in matchHalf()
1919 unsigned NewR = MRI.createVirtualRegister(&Hexagon::DoubleRegsRegClass); in genPackhl()
1926 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genPackhl()
1951 NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass); in genExtractHalf()
1955 NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass); in genExtractHalf()
1962 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractHalf()
1987 unsigned NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass); in genCombineHalf()
1993 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genCombineHalf()
2038 if (!HBS::getSubregMask(RS, BN, BW, MRI)) in genExtractLow()
2043 unsigned NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass); in genExtractLow()
2052 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractLow()
2076 if (!BT.has(RS.Reg) || !HBS::getSubregMask(RS, F, W, MRI)) in simplifyTstbit()
2085 const TargetRegisterClass *TC = MRI.getRegClass(V.RefI.Reg); in simplifyTstbit()
2102 unsigned NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass); in simplifyTstbit()
2106 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyTstbit()
2111 unsigned NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass); in simplifyTstbit()
2114 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyTstbit()
2152 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in processBlock()
2188 MachineRegisterInfo &MRI = MF.getRegInfo(); in runOnMachineFunction() local
2193 const HexagonEvaluator HE(HRI, MRI, HII, MF); in runOnMachineFunction()
2201 ConstGeneration ImmG(BT, HII, MRI); in runOnMachineFunction()
2205 RedundantInstrElimination RIE(BT, HII, MRI); in runOnMachineFunction()
2209 CopyGeneration CopyG(BT, HII, MRI); in runOnMachineFunction()
2213 CopyPropagation CopyP(HRI, MRI); in runOnMachineFunction()
2220 BitSimplification BitS(BT, HII, MRI); in runOnMachineFunction()
2307 HII(0), HRI(0), MRI(0), BTP(0) { in HexagonLoopRescheduling()
2316 MachineRegisterInfo *MRI; member in __anoncf8444f40911::HexagonLoopRescheduling
2490 const TargetRegisterClass *PhiRC = MRI->getRegClass(NewPredR); in moveGroup()
2491 unsigned PhiR = MRI->createVirtualRegister(PhiRC); in moveGroup()
2502 const TargetRegisterClass *RC = MRI->getRegClass(DR); in moveGroup()
2503 unsigned NewDR = MRI->createVirtualRegister(RC); in moveGroup()
2521 HBS::replaceReg(OldPhiR, RegMap[G.Out.Reg], *MRI); in moveGroup()
2535 for (auto UI = MRI->use_begin(PR), UE = MRI->use_end(); UI != UE; ++UI) { in processLoop()
2588 for (auto UI = MRI->use_begin(DefR), UE = MRI->use_end(); UI != UE; ++UI) { in processLoop()
2694 const MachineInstr *DefPredR = MRI->getVRegDef(F->PR.Reg); in processLoop()
2702 const TargetRegisterClass *RC = MRI->getRegClass(G.Inp.Reg); in processLoop()
2703 if (RC != MRI->getRegClass(F->PR.Reg)) { in processLoop()
2704 PredR = MRI->createVirtualRegister(RC); in processLoop()
2715 assert(MRI->getRegClass(PredR) == MRI->getRegClass(G.Inp.Reg)); in processLoop()
2731 MRI = &MF.getRegInfo(); in runOnMachineFunction()
2732 const HexagonEvaluator HE(*HRI, *MRI, *HII, MF); in runOnMachineFunction()