[lld] Use llvm::partition_point (NFC) (#145209)

This commit is contained in:
Kazu Hirata 2025-06-22 06:30:10 -07:00 committed by GitHub
parent 5d7d8d627a
commit 2ac293f5ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 6 deletions

View File

@ -1003,9 +1003,8 @@ static std::optional<uint64_t> getControlTransferAddend(InputSection &is,
static std::pair<Relocation *, uint64_t>
getBranchInfoAtTarget(InputSection &is, uint64_t offset) {
auto *i =
std::partition_point(is.relocations.begin(), is.relocations.end(),
[&](Relocation &r) { return r.offset < offset; });
auto *i = llvm::partition_point(
is.relocations, [&](Relocation &r) { return r.offset < offset; });
if (i != is.relocations.end() && i->offset == offset &&
i->type == R_AARCH64_JUMP26) {
return {i, i->addend};

View File

@ -1193,9 +1193,8 @@ static std::pair<Relocation *, uint64_t>
getBranchInfoAtTarget(InputSection &is, uint64_t offset) {
auto content = is.contentMaybeDecompress();
if (content.size() > offset && content[offset] == 0xe9) { // JMP immediate
auto *i = std::partition_point(
is.relocations.begin(), is.relocations.end(),
[&](Relocation &r) { return r.offset < offset + 1; });
auto *i = llvm::partition_point(
is.relocations, [&](Relocation &r) { return r.offset < offset + 1; });
// Unlike with getControlTransferAddend() it is valid to accept a PC32
// relocation here because we know that this is actually a JMP and not some
// other reference, so the interpretation is that we add 4 to the addend and