Lines Matching refs:Reg
38 unsigned Reg = Register::index2VirtReg(I); in calculateSpillWeightsAndHints() local
39 if (MRI.reg_nodbg_empty(Reg)) in calculateSpillWeightsAndHints()
41 calculateSpillWeightAndHint(LIS.getInterval(Reg)); in calculateSpillWeightsAndHints()
46 static Register copyHint(const MachineInstr *MI, unsigned Reg, in copyHint() argument
51 if (MI->getOperand(0).getReg() == Reg) { in copyHint()
67 const TargetRegisterClass *rc = MRI.getRegClass(Reg); in copyHint()
83 unsigned Reg = LI.reg(); in isRematerializable() local
84 unsigned Original = VRM.getOriginal(Reg); in isRematerializable()
101 if (MI->getOperand(0).getReg() != Reg) in isRematerializable()
105 Reg = MI->getOperand(1).getReg(); in isRematerializable()
109 if (!Register::isVirtualRegister(Reg) || VRM.getOriginal(Reg) != Original) in isRematerializable()
113 const LiveInterval &SrcLI = LIS.getInterval(Reg); in isRematerializable()
167 Register Reg = LI.reg(); in weightCalcHelper() local
168 Register Original = VRM.getOriginal(Reg); in weightCalcHelper()
203 const Register Reg; in weightCalcHelper() member
205 CopyHint(Register R, float W) : Reg(R), Weight(W) {} in weightCalcHelper()
208 if (Reg.isPhysical() != Rhs.Reg.isPhysical()) in weightCalcHelper()
209 return Reg.isPhysical(); in weightCalcHelper()
212 return Reg.id() < Rhs.Reg.id(); // Tie-breaker. in weightCalcHelper()
287 if (!HintedRegs.insert(Hint.Reg).second || in weightCalcHelper()
288 (TargetHint.first != 0 && Hint.Reg == TargetHint.second)) in weightCalcHelper()
291 MRI.addRegAllocationHint(LI.reg(), Hint.Reg); in weightCalcHelper()