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 @@ -21,8 +21,6 @@ extern cl::OptionCategory BoltOptCategory; extern cl::opt UseOldText; -extern cl::opt AlignFunctions; -extern cl::opt AlignFunctionsMaxBytes; extern cl::opt HotFunctionsAtEnd; static cl::opt @@ -302,8 +300,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 +347,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: "