Lines Matching refs:MRI
63 void processCandidate(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
66 void processDstReg(MachineRegisterInfo *MRI, Register &DstReg,
69 void processInst(MachineRegisterInfo *MRI, MachineInstr *Inst,
71 void checkADDrr(MachineRegisterInfo *MRI, MachineOperand *RelocOp,
73 void checkShift(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
130 void BPFMISimplifyPatchable::checkADDrr(MachineRegisterInfo *MRI, in checkADDrr() argument
140 llvm::make_early_inc_range(MRI->use_operands(Op0.getReg()))) { in checkADDrr()
142 if (!MRI->getUniqueVRegDef(MO.getReg())) in checkADDrr()
178 void BPFMISimplifyPatchable::checkShift(MachineRegisterInfo *MRI, in checkShift() argument
192 void BPFMISimplifyPatchable::processCandidate(MachineRegisterInfo *MRI, in processCandidate() argument
195 if (MRI->getRegClass(DstReg) == &BPF::GPR32RegClass) { in processCandidate()
203 auto Begin = MRI->use_begin(DstReg), End = MRI->use_end(); in processCandidate()
207 if (!MRI->getUniqueVRegDef(I->getReg())) in processCandidate()
213 processDstReg(MRI, TmpReg, DstReg, GVal, false, IsAma); in processCandidate()
224 processDstReg(MRI, DstReg, SrcReg, GVal, true, IsAma); in processCandidate()
227 void BPFMISimplifyPatchable::processDstReg(MachineRegisterInfo *MRI, in processDstReg() argument
230 auto Begin = MRI->use_begin(DstReg), End = MRI->use_end(); in processDstReg()
262 if (IsAma && MRI->getUniqueVRegDef(I->getReg())) in processDstReg()
263 processInst(MRI, I->getParent(), &*I, GVal); in processDstReg()
288 void BPFMISimplifyPatchable::processInst(MachineRegisterInfo *MRI, in processInst() argument
297 checkADDrr(MRI, RelocOp, GVal); in processInst()
299 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SLL_ri); in processInst()
301 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRA_ri); in processInst()
303 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRL_ri); in processInst()
308 MachineRegisterInfo *MRI = &MF->getRegInfo(); in removeLD() local
335 MachineInstr *DefInst = MRI->getUniqueVRegDef(SrcReg); in removeLD()
358 processCandidate(MRI, MBB, MI, SrcReg, DstReg, GVal, IsAma); in removeLD()