diff --git a/llvm/include/llvm/CodeGen/MachineFrameInfo.h b/llvm/include/llvm/CodeGen/MachineFrameInfo.h index cf9c757a9721..172c3e8c9a84 100644 --- a/llvm/include/llvm/CodeGen/MachineFrameInfo.h +++ b/llvm/include/llvm/CodeGen/MachineFrameInfo.h @@ -55,18 +55,18 @@ class CalleeSavedInfo { bool SpilledToReg = false; public: - explicit CalleeSavedInfo(unsigned R, int FI = 0) : Reg(R), FrameIdx(FI) {} + explicit CalleeSavedInfo(MCRegister R, int FI = 0) : Reg(R), FrameIdx(FI) {} // Accessors. MCRegister getReg() const { return Reg; } int getFrameIdx() const { return FrameIdx; } - unsigned getDstReg() const { return DstReg; } + MCRegister getDstReg() const { return DstReg; } void setFrameIdx(int FI) { FrameIdx = FI; SpilledToReg = false; } - void setDstReg(Register SpillReg) { - DstReg = SpillReg; + void setDstReg(MCRegister SpillReg) { + DstReg = SpillReg.id(); SpilledToReg = true; } bool isRestored() const { return Restored; } diff --git a/llvm/lib/CodeGen/PrologEpilogInserter.cpp b/llvm/lib/CodeGen/PrologEpilogInserter.cpp index c582dc527c01..9b852c0fd49c 100644 --- a/llvm/lib/CodeGen/PrologEpilogInserter.cpp +++ b/llvm/lib/CodeGen/PrologEpilogInserter.cpp @@ -585,7 +585,7 @@ static void updateLiveness(MachineFunction &MF) { for (MachineBasicBlock &MBB : MF) { if (Visited.count(&MBB)) continue; - MCPhysReg DstReg = I.getDstReg(); + MCRegister DstReg = I.getDstReg(); if (!MBB.isLiveIn(DstReg)) MBB.addLiveIn(DstReg); }