Lines Matching refs:MRI
59 void processCandidate(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
62 void processDstReg(MachineRegisterInfo *MRI, Register &DstReg,
65 void processInst(MachineRegisterInfo *MRI, MachineInstr *Inst,
67 void checkADDrr(MachineRegisterInfo *MRI, MachineOperand *RelocOp,
69 void checkShift(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
91 void BPFMISimplifyPatchable::checkADDrr(MachineRegisterInfo *MRI, in checkADDrr() argument
100 auto Begin = MRI->use_begin(Op0.getReg()), End = MRI->use_end(); in checkADDrr()
105 if (!MRI->getUniqueVRegDef(I->getReg())) in checkADDrr()
145 void BPFMISimplifyPatchable::checkShift(MachineRegisterInfo *MRI, in checkShift() argument
159 void BPFMISimplifyPatchable::processCandidate(MachineRegisterInfo *MRI, in processCandidate() argument
162 if (MRI->getRegClass(DstReg) == &BPF::GPR32RegClass) { in processCandidate()
170 auto Begin = MRI->use_begin(DstReg), End = MRI->use_end(); in processCandidate()
174 if (!MRI->getUniqueVRegDef(I->getReg())) in processCandidate()
180 processDstReg(MRI, TmpReg, DstReg, GVal, false, IsAma); in processCandidate()
191 processDstReg(MRI, DstReg, SrcReg, GVal, true, IsAma); in processCandidate()
194 void BPFMISimplifyPatchable::processDstReg(MachineRegisterInfo *MRI, in processDstReg() argument
197 auto Begin = MRI->use_begin(DstReg), End = MRI->use_end(); in processDstReg()
205 if (IsAma && MRI->getUniqueVRegDef(I->getReg())) in processDstReg()
206 processInst(MRI, I->getParent(), &*I, GVal); in processDstReg()
231 void BPFMISimplifyPatchable::processInst(MachineRegisterInfo *MRI, in processInst() argument
235 checkADDrr(MRI, RelocOp, GVal); in processInst()
237 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SLL_ri); in processInst()
239 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRA_ri); in processInst()
241 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRL_ri); in processInst()
246 MachineRegisterInfo *MRI = &MF->getRegInfo(); in removeLD() local
273 MachineInstr *DefInst = MRI->getUniqueVRegDef(SrcReg); in removeLD()
296 processCandidate(MRI, MBB, MI, SrcReg, DstReg, GVal, IsAma); in removeLD()