Index: llvm/trunk/lib/Target/AVR/AVRRegisterInfo.h =================================================================== --- llvm/trunk/lib/Target/AVR/AVRRegisterInfo.h +++ llvm/trunk/lib/Target/AVR/AVRRegisterInfo.h @@ -41,7 +41,7 @@ unsigned FIOperandNum, RegScavenger *RS = NULL) const override; - unsigned getFrameRegister(const MachineFunction &MF) const override; + Register getFrameRegister(const MachineFunction &MF) const override; const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, Index: llvm/trunk/lib/Target/AVR/AVRRegisterInfo.cpp =================================================================== --- llvm/trunk/lib/Target/AVR/AVRRegisterInfo.cpp +++ llvm/trunk/lib/Target/AVR/AVRRegisterInfo.cpp @@ -245,7 +245,7 @@ MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset); } -unsigned AVRRegisterInfo::getFrameRegister(const MachineFunction &MF) const { +Register AVRRegisterInfo::getFrameRegister(const MachineFunction &MF) const { const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); if (TFI->hasFP(MF)) { // The Y pointer register