Lines Matching refs:MRI
64 void processCandidate(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
67 void processDstReg(MachineRegisterInfo *MRI, Register &DstReg,
70 void processInst(MachineRegisterInfo *MRI, MachineInstr *Inst,
72 void checkADDrr(MachineRegisterInfo *MRI, MachineOperand *RelocOp,
74 void checkShift(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
102 void BPFMISimplifyPatchable::checkADDrr(MachineRegisterInfo *MRI, in checkADDrr() argument
112 llvm::make_early_inc_range(MRI->use_operands(Op0.getReg()))) { in checkADDrr()
114 if (!MRI->getUniqueVRegDef(MO.getReg())) in checkADDrr()
154 void BPFMISimplifyPatchable::checkShift(MachineRegisterInfo *MRI, in checkShift() argument
168 void BPFMISimplifyPatchable::processCandidate(MachineRegisterInfo *MRI, in processCandidate() argument
171 if (MRI->getRegClass(DstReg) == &BPF::GPR32RegClass) { in processCandidate()
179 auto Begin = MRI->use_begin(DstReg), End = MRI->use_end(); in processCandidate()
183 if (!MRI->getUniqueVRegDef(I->getReg())) in processCandidate()
189 processDstReg(MRI, TmpReg, DstReg, GVal, false, IsAma); in processCandidate()
200 processDstReg(MRI, DstReg, SrcReg, GVal, true, IsAma); in processCandidate()
203 void BPFMISimplifyPatchable::processDstReg(MachineRegisterInfo *MRI, in processDstReg() argument
206 auto Begin = MRI->use_begin(DstReg), End = MRI->use_end(); in processDstReg()
214 if (IsAma && MRI->getUniqueVRegDef(I->getReg())) in processDstReg()
215 processInst(MRI, I->getParent(), &*I, GVal); in processDstReg()
240 void BPFMISimplifyPatchable::processInst(MachineRegisterInfo *MRI, in processInst() argument
249 checkADDrr(MRI, RelocOp, GVal); in processInst()
251 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SLL_ri); in processInst()
253 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRA_ri); in processInst()
255 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRL_ri); in processInst()
260 MachineRegisterInfo *MRI = &MF->getRegInfo(); in removeLD() local
287 MachineInstr *DefInst = MRI->getUniqueVRegDef(SrcReg); in removeLD()
310 processCandidate(MRI, MBB, MI, SrcReg, DstReg, GVal, IsAma); in removeLD()