Lines Matching defs:Reg
97 /// and the underlying object in Reg and Val respectively, if the function's
99 bool isCallViaRegister(MachineInstr &MI, unsigned &Reg,
111 void incCntAndSetReg(ValueType Entry, unsigned Reg);
135 /// Return type of register Reg.
136 static MVT::SimpleValueType getRegTy(unsigned Reg, MachineFunction &MF) {
138 const TargetRegisterClass *RC = MF.getRegInfo().getRegClass(Reg);
167 unsigned Reg = Ty == MVT::i32 ? Mips::GP : Mips::GP_64;
171 if (MO.isReg() && MO.getReg() == Reg) {
233 unsigned Reg;
237 if (!isCallViaRegister(*I, Reg, Entry))
257 incCntAndSetReg(Entry, Reg);
265 bool OptimizePICCall::isCallViaRegister(MachineInstr &MI, unsigned &Reg,
277 Reg = MO->getReg();
280 MachineInstr *DefMI = MRI.getVRegDef(Reg);
307 unsigned Reg = ScopedHT.lookup(Entry).second;
308 assert(Reg);
309 return Reg;
312 void OptimizePICCall::incCntAndSetReg(ValueType Entry, unsigned Reg) {
314 ScopedHT.insert(Entry, std::make_pair(P.first + 1, Reg));