diff --git a/bolt/lib/Passes/LongJmp.cpp b/bolt/lib/Passes/LongJmp.cpp --- a/bolt/lib/Passes/LongJmp.cpp +++ b/bolt/lib/Passes/LongJmp.cpp @@ -302,8 +302,8 @@ continue; DotAddress = alignTo(DotAddress, BinaryFunction::MinAlign); uint64_t Pad = - offsetToAlignment(DotAddress, llvm::Align(opts::AlignFunctions)); - if (Pad <= opts::AlignFunctionsMaxBytes) + offsetToAlignment(DotAddress, llvm::Align(Func->getAlignment())); + if (Pad <= Func->getMaxColdAlignmentBytes()) DotAddress += Pad; ColdAddresses[Func] = DotAddress; LLVM_DEBUG(dbgs() << Func->getPrintName() << " cold tentative: " @@ -349,8 +349,8 @@ DotAddress = alignTo(DotAddress, BinaryFunction::MinAlign); uint64_t Pad = - offsetToAlignment(DotAddress, llvm::Align(opts::AlignFunctions)); - if (Pad <= opts::AlignFunctionsMaxBytes) + offsetToAlignment(DotAddress, llvm::Align(Func->getAlignment()); + if (Pad <= Func->getMaxAlignmentBytes()) DotAddress += Pad; HotAddresses[Func] = DotAddress; LLVM_DEBUG(dbgs() << Func->getPrintName() << " tentative: "