Lines Matching refs:MRI
65 MachineRegisterInfo *MRI; member
302 MRI = &MF.getRegInfo(); in runOnMachineFunction()
355 MachineInstr *DI = MRI->getVRegDef(PhiOpReg); in findInductionRegister()
363 if (MRI->getVRegDef(IndReg) == Phi) { in findInductionRegister()
382 MachineInstr *PredI = MRI->getVRegDef(PredR); in findInductionRegister()
418 IVOp = MRI->getVRegDef(F->first); in findInductionRegister()
469 MachineInstr *IV_Phi = MRI->getVRegDef(IVReg); in getLoopTripCount()
501 MachineInstr *CondI = MRI->getVRegDef(PredReg); in getLoopTripCount()
593 MachineBasicBlock *DefBB = MRI->getVRegDef(R)->getParent(); in getLoopTripCount()
596 OldInsts.push_back(MRI->getVRegDef(R)); in getLoopTripCount()
600 MachineBasicBlock *DefBB = MRI->getVRegDef(R)->getParent(); in getLoopTripCount()
625 const MachineInstr *StartValInstr = MRI->getVRegDef(Start->getReg()); in computeCount()
630 const MachineInstr *EndValInstr = MRI->getVRegDef(End->getReg()); in computeCount()
766 const TargetRegisterClass *RC = MRI->getRegClass(R); in computeCount()
784 unsigned SubR = MRI->createVirtualRegister(IntRC); in computeCount()
810 unsigned AddR = MRI->createVirtualRegister(IntRC); in computeCount()
831 unsigned LsrR = MRI->createVirtualRegister(IntRC); in computeCount()
901 if (MRI->use_nodbg_empty(Reg)) in isDead()
909 use_nodbg_iterator I = MRI->use_nodbg_begin(Reg); in isDead()
910 use_nodbg_iterator End = MRI->use_nodbg_end(); in isDead()
922 for (use_nodbg_iterator J = MRI->use_nodbg_begin(OPReg); in isDead()
956 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(Reg), in removeIfDead()
957 E = MRI->use_end(); I != E; I = nextI) { in removeIfDead()
1046 MachineInstr *TCDef = MRI->getVRegDef(TripCount->getReg()); in convertToHardwareLoop()
1082 unsigned CountReg = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass); in convertToHardwareLoop()
1096 unsigned CountReg = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass); in convertToHardwareLoop()
1191 MachineInstr *DI = MRI->getVRegDef(R); in defWithImmediate()
1227 if (MRI->hasOneNonDBGUse(R)) { in setImmediate()
1234 const TargetRegisterClass *RC = MRI->getRegClass(R); in setImmediate()
1235 unsigned NewR = MRI->createVirtualRegister(RC); in setImmediate()
1275 MachineInstr *DI = MRI->getVRegDef(PhiReg); in fixupInductionVariable()
1283 if (MRI->getVRegDef(IndReg) == Phi) { in fixupInductionVariable()
1320 MachineInstr *PredDef = MRI->getVRegDef(P); in fixupInductionVariable()
1391 MachineInstr *BumpI = MRI->getVRegDef(I->first); in fixupInductionVariable()
1465 const TargetRegisterClass *RC = MRI->getRegClass(PR); in createPreheaderForLoop()
1466 unsigned NewPR = MRI->createVirtualRegister(RC); in createPreheaderForLoop()