Lines Matching refs:MRI
62 MachineRegisterInfo *MRI; member
145 return MRI->getRegClass(Reg)->hasSuperClassEq(TRC); in usesRegClass()
163 MachineInstr *MI = MRI->getVRegDef(SReg); in getPrefSPRLane()
230 II = MRI->use_instr_begin(Reg), EE = MRI->use_instr_end(); in eraseInstrWithNoUses()
262 MachineInstr *DPRMI = MRI->getVRegDef(MI->getOperand(1).getReg()); in optimizeSDPattern()
263 MachineInstr *SPRMI = MRI->getVRegDef(MI->getOperand(2).getReg()); in optimizeSDPattern()
282 MRI->getRegClass(MI->getOperand(1).getReg()); in optimizeSDPattern()
283 if (TRC->hasSuperClassEq(MRI->getRegClass(FullReg))) { in optimizeSDPattern()
314 MachineInstr *Def = MRI->getVRegDef(OpReg); in optimizeSDPattern()
357 MachineInstr *Def = MRI->getVRegDef(MI->getOperand(1).getReg()); in elideCopies()
386 MachineInstr *NewMI = MRI->getVRegDef(Reg); in elideCopiesAndPHIs()
394 MachineInstr *NewMI = MRI->getVRegDef(MI->getOperand(1).getReg()); in elideCopiesAndPHIs()
434 unsigned Out = MRI->createVirtualRegister(QPR ? &ARM::QPRRegClass : in createDupLane()
454 unsigned Out = MRI->createVirtualRegister(TRC); in createExtractSubreg()
470 unsigned Out = MRI->createVirtualRegister(&ARM::QPRRegClass); in createRegSequence()
489 unsigned Out = MRI->createVirtualRegister(&ARM::DPRRegClass); in createVExt()
505 unsigned Out = MRI->createVirtualRegister(&ARM::DPR_VFP2RegClass); in createInsertSubreg()
521 unsigned Out = MRI->createVirtualRegister(&ARM::DPRRegClass); in createImplicitDef()
542 if (MRI->getRegClass(Reg)->hasSuperClassEq(&ARM::QPRRegClass) || in optimizeAllLanesPattern()
543 MRI->getRegClass(Reg)->hasSuperClassEq(&ARM::DPairRegClass)) { in optimizeAllLanesPattern()
559 } else if (MRI->getRegClass(Reg)->hasSuperClassEq(&ARM::DPRRegClass)) { in optimizeAllLanesPattern()
565 assert(MRI->getRegClass(Reg)->hasSuperClassEq(&ARM::SPRRegClass) && in optimizeAllLanesPattern()
631 MachineInstr *Def = MRI->getVRegDef(*I); in runOnInstruction()
653 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(DPRDefReg), in runOnInstruction()
654 E = MRI->use_end(); I != E; ++I) in runOnInstruction()
669 MRI->constrainRegClass(NewReg, MRI->getRegClass((*I)->getReg())); in runOnInstruction()
691 MRI = &Fn.getRegInfo(); in runOnMachineFunction()