Lines Matching defs:MRI
69 const RISCVSubtarget &ST, MachineRegisterInfo &MRI);
71 const RISCVSubtarget &ST, MachineRegisterInfo &MRI);
73 const RISCVSubtarget &ST, MachineRegisterInfo &MRI);
121 const MachineRegisterInfo &MRI, unsigned OrigBits) {
144 for (auto &UserOp : MRI.use_nodbg_operands(DestReg)) {
353 const MachineRegisterInfo &MRI) {
354 return hasAllNBitUsers(OrigMI, ST, MRI, 32);
404 const MachineRegisterInfo &MRI,
426 MachineInstr *MI = MRI.getVRegDef(Reg);
604 if (hasAllWUsers(*MI, ST, MRI)) {
640 MachineRegisterInfo &MRI) {
658 if (!hasAllWUsers(MI, ST, MRI) &&
659 !isSignExtendedW(SrcReg, ST, MRI, FixableDefs))
663 if (!MRI.constrainRegClass(SrcReg, MRI.getRegClass(DstReg)))
678 MRI.replaceRegWith(DstReg, SrcReg);
679 MRI.clearKillFlags(SrcReg);
692 MachineRegisterInfo &MRI) {
706 if (hasAllWUsers(MI, ST, MRI)) {
719 MachineRegisterInfo &MRI) {
752 if (hasAllWUsers(MI, ST, MRI)) {
772 MachineRegisterInfo &MRI = MF.getRegInfo();
780 MadeChange |= removeSExtWInstrs(MF, TII, ST, MRI);
783 MadeChange |= stripWSuffixes(MF, TII, ST, MRI);
786 MadeChange |= appendWSuffixes(MF, TII, ST, MRI);