Lines Matching refs:MRI
65 MachineRegisterInfo *MRI; member
299 MRI = &MF.getRegInfo(); in runOnMachineFunction()
350 MachineInstr *DI = MRI->getVRegDef(PhiOpReg); in findInductionRegister()
358 if (MRI->getVRegDef(IndReg) == Phi) { in findInductionRegister()
377 MachineInstr *PredI = MRI->getVRegDef(PredR); in findInductionRegister()
413 IVOp = MRI->getVRegDef(F->first); in findInductionRegister()
464 MachineInstr *IV_Phi = MRI->getVRegDef(IVReg); in getLoopTripCount()
496 MachineInstr *CondI = MRI->getVRegDef(PredReg); in getLoopTripCount()
588 MachineBasicBlock *DefBB = MRI->getVRegDef(R)->getParent(); in getLoopTripCount()
591 OldInsts.push_back(MRI->getVRegDef(R)); in getLoopTripCount()
595 MachineBasicBlock *DefBB = MRI->getVRegDef(R)->getParent(); in getLoopTripCount()
620 const MachineInstr *StartValInstr = MRI->getVRegDef(Start->getReg()); in computeCount()
625 const MachineInstr *EndValInstr = MRI->getVRegDef(End->getReg()); in computeCount()
761 const TargetRegisterClass *RC = MRI->getRegClass(R); in computeCount()
779 unsigned SubR = MRI->createVirtualRegister(IntRC); in computeCount()
805 unsigned AddR = MRI->createVirtualRegister(IntRC); in computeCount()
826 unsigned LsrR = MRI->createVirtualRegister(IntRC); in computeCount()
896 if (MRI->use_nodbg_empty(Reg)) in isDead()
904 use_nodbg_iterator I = MRI->use_nodbg_begin(Reg); in isDead()
905 use_nodbg_iterator End = MRI->use_nodbg_end(); in isDead()
917 for (use_nodbg_iterator J = MRI->use_nodbg_begin(OPReg); in isDead()
951 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(Reg), in removeIfDead()
952 E = MRI->use_end(); I != E; I = nextI) { in removeIfDead()
1041 MachineInstr *TCDef = MRI->getVRegDef(TripCount->getReg()); in convertToHardwareLoop()
1077 unsigned CountReg = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass); in convertToHardwareLoop()
1091 unsigned CountReg = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass); in convertToHardwareLoop()
1186 MachineInstr *DI = MRI->getVRegDef(R); in defWithImmediate()
1222 if (MRI->hasOneNonDBGUse(R)) { in setImmediate()
1229 const TargetRegisterClass *RC = MRI->getRegClass(R); in setImmediate()
1230 unsigned NewR = MRI->createVirtualRegister(RC); in setImmediate()
1270 MachineInstr *DI = MRI->getVRegDef(PhiReg); in fixupInductionVariable()
1278 if (MRI->getVRegDef(IndReg) == Phi) { in fixupInductionVariable()
1315 MachineInstr *PredDef = MRI->getVRegDef(P); in fixupInductionVariable()
1386 MachineInstr *BumpI = MRI->getVRegDef(I->first); in fixupInductionVariable()
1460 const TargetRegisterClass *RC = MRI->getRegClass(PR); in createPreheaderForLoop()
1461 unsigned NewPR = MRI->createVirtualRegister(RC); in createPreheaderForLoop()