Lines Matching refs:MRI

57         MachineRegisterInfo &MRI = MF->getRegInfo();
58 MRI.removeRegOperandFromUseList(this);
60 MRI.addRegOperandToUseList(this);
95 // MRI may keep uses and defs in different list positions.
99 MachineRegisterInfo &MRI = MF->getRegInfo();
100 MRI.removeRegOperandFromUseList(this);
102 MRI.addRegOperandToUseList(this);
595 void MachineInstr::RemoveRegOperandsFromUseLists(MachineRegisterInfo &MRI) {
598 MRI.removeRegOperandFromUseList(&Operands[i]);
604 void MachineInstr::AddRegOperandsToUseLists(MachineRegisterInfo &MRI) {
607 MRI.addRegOperandToUseList(&Operands[i]);
619 /// ranges. If MRI is non-null also update use-def chains.
621 unsigned NumOps, MachineRegisterInfo *MRI) {
622 if (MRI)
623 return MRI->moveOperands(Dst, Src, NumOps);
677 MachineRegisterInfo *MRI = getRegInfo();
688 moveOperands(Operands, OldOperands, OpNo, MRI);
694 MRI);
701 // Copy Op into place. It still needs to be inserted into the MRI use lists.
705 // When adding a register operand, tell MRI about it.
711 // Add the new operand to MRI, but only for instructions in an MBB.
712 if (MRI)
713 MRI->addRegOperandToUseList(NewMO);
745 MachineRegisterInfo *MRI = getRegInfo();
746 if (MRI && Operands[OpNo].isReg())
747 MRI->removeRegOperandFromUseList(Operands + OpNo);
754 moveOperands(Operands + OpNo, Operands + OpNo + 1, N, MRI);
1463 const MachineRegisterInfo *MRI = nullptr;
1469 MRI = &MF->getRegInfo();
1545 const MachineRegisterInfo &MRI = MF->getRegInfo();
1546 if (MRI.use_empty(Reg)) {
1551 if (!MRI.use_empty(AliasReg)) {
1645 if (MRI && !VirtRegs.empty()) {
1648 const TargetRegisterClass *RC = MRI->getRegClass(VirtRegs[i]);
1651 if (MRI->getRegClass(VirtRegs[j]) != RC) {