Lines Matching refs:Reg
90 bool AllUsesDominatedByBlock(unsigned Reg, MachineBasicBlock *MBB,
95 bool isProfitableToSinkTo(unsigned Reg, MachineInstr *MI,
147 MachineSinking::AllUsesDominatedByBlock(unsigned Reg,
152 assert(TargetRegisterInfo::isVirtualRegister(Reg) &&
156 if (MRI->use_nodbg_empty(Reg))
175 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) {
188 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) {
305 unsigned Reg = MO.getReg();
306 if (Reg == 0)
311 if (TargetRegisterInfo::isPhysicalRegister(Reg))
317 if (MRI->hasOneNonDBGUse(Reg)) {
322 MachineInstr *DefMI = MRI->getVRegDef(Reg);
440 bool MachineSinking::isProfitableToSinkTo(unsigned Reg, MachineInstr *MI,
455 for (MachineInstr &UseInst : MRI->use_nodbg_instructions(Reg)) {
468 return isProfitableToSinkTo(Reg, MI, SuccToSinkTo, MBB2);
493 unsigned Reg = MO.getReg();
494 if (Reg == 0) continue;
496 if (TargetRegisterInfo::isPhysicalRegister(Reg)) {
501 if (!MRI->isConstantPhysReg(Reg, *MBB->getParent()))
512 if (!TII->isSafeToMoveRegClassDefs(MRI->getRegClass(Reg)))
534 if (!AllUsesDominatedByBlock(Reg, SuccToSinkTo, MBB,
555 if (AllUsesDominatedByBlock(Reg, SuccBlock, MBB,
568 if (!isProfitableToSinkTo(Reg, MI, MBB, SuccToSinkTo))
621 unsigned Reg = MO.getReg();
622 if (Reg == 0 || !TargetRegisterInfo::isPhysicalRegister(Reg)) continue;
623 if (SuccToSinkTo->isLiveIn(Reg))