diff --git a/llvm/include/llvm/CodeGen/MachineFrameInfo.h b/llvm/include/llvm/CodeGen/MachineFrameInfo.h --- a/llvm/include/llvm/CodeGen/MachineFrameInfo.h +++ b/llvm/include/llvm/CodeGen/MachineFrameInfo.h @@ -768,8 +768,9 @@ /// Create a new statically sized stack object that represents a spill slot, /// returning a nonnegative identifier to represent it. int CreateSpillStackObject(uint64_t Size, Align Alignment); - /// FIXME: Remove this function when transition to Align is over. - inline int CreateSpillStackObject(uint64_t Size, unsigned Alignment) { + LLVM_ATTRIBUTE_DEPRECATED( + inline int CreateSpillStackObject(uint64_t Size, unsigned Alignment), + "Use CreateSpillStackObject that takes an Align instead") { return CreateSpillStackObject(Size, assumeAligned(Alignment)); } diff --git a/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp b/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp --- a/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp +++ b/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp @@ -132,7 +132,7 @@ } return FI; } - int FI = MFI.CreateSpillStackObject(Size, Size); + int FI = MFI.CreateSpillStackObject(Size, Align(Size)); NumSpillSlotsAllocated++; Line.Slots.push_back(FI); ++Line.Index;