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)) {
345 const MachineRegisterInfo &MRI) {
346 return hasAllNBitUsers(OrigMI, ST, MRI, 32);
352 const MachineRegisterInfo &MRI, unsigned OpNo) {
397 const MachineRegisterInfo &MRI,
419 MachineInstr *MI = MRI.getVRegDef(Reg);
427 if (isSignExtendingOpW(*MI, MRI, OpNo))
597 if (hasAllWUsers(*MI, ST, MRI)) {
633 MachineRegisterInfo &MRI) {
651 if (!hasAllWUsers(MI, ST, MRI) &&
652 !isSignExtendedW(SrcReg, ST, MRI, FixableDefs))
656 if (!MRI.constrainRegClass(SrcReg, MRI.getRegClass(DstReg)))
671 MRI.replaceRegWith(DstReg, SrcReg);
672 MRI.clearKillFlags(SrcReg);
685 MachineRegisterInfo &MRI) {
699 if (hasAllWUsers(MI, ST, MRI)) {
712 MachineRegisterInfo &MRI) {
745 if (hasAllWUsers(MI, ST, MRI)) {
765 MachineRegisterInfo &MRI = MF.getRegInfo();
773 MadeChange |= removeSExtWInstrs(MF, TII, ST, MRI);
776 MadeChange |= stripWSuffixes(MF, TII, ST, MRI);
779 MadeChange |= appendWSuffixes(MF, TII, ST, MRI);