Lines Matching full:mri
425 const MachineRegisterInfo *MRI) {
428 return MRI->getUniqueVRegDef(Reg);
439 static void eraseIfDead(MachineInstr *MI, const MachineRegisterInfo *MRI) {
440 if (MRI->use_nodbg_empty(MI->getOperand(0).getReg()))
449 MRI,
452 MachineInstr *RLL = getDef(SrcReg, MRI);
455 RLL = getDef(LGFR->getOperand(1).getReg(), MRI);
460 MachineInstr *SRL = getDef(RLL->getOperand(1).getReg(), MRI);
464 MachineInstr *IPM = getDef(SRL->getOperand(1).getReg(), MRI);
480 eraseIfDead(LGFR, MRI);
481 eraseIfDead(RLL, MRI);
482 eraseIfDead(SRL, MRI);
483 eraseIfDead(IPM, MRI);
492 const MachineRegisterInfo *MRI) const {
496 removeIPMBasedCompare(Compare, SrcReg, MRI, &RI);
680 MachineRegisterInfo &MRI = MF->getRegInfo();
700 MRI.getRegClass(DestReg)->contains(SystemZ::R1L) &&
701 MRI.getRegClass(SrcReg)->contains(SystemZ::R1L)) {
702 MRI.constrainRegClass(DestReg, &SystemZ::GR32BitRegClass);
703 MRI.constrainRegClass(SrcReg, &SystemZ::GR32BitRegClass);