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

via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 22 06:30:13 PDT 2025


Author: Kazu Hirata
Date: 2025-06-22T06:30:10-07:00
New Revision: 2ac293f5ac4cf65c0c038bf75a88f1d6715e467d

URL: https://github.com/llvm/llvm-project/commit/2ac293f5ac4cf65c0c038bf75a88f1d6715e467d
DIFF: https://github.com/llvm/llvm-project/commit/2ac293f5ac4cf65c0c038bf75a88f1d6715e467d.diff

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

Added: 
    

Modified: 
    lld/ELF/Arch/AArch64.cpp
    lld/ELF/Arch/X86_64.cpp

Removed: 
    


################################################################################
diff  --git a/lld/ELF/Arch/AArch64.cpp b/lld/ELF/Arch/AArch64.cpp
index f00c91b5886f3..1812f2af419d2 100644
--- a/lld/ELF/Arch/AArch64.cpp
+++ b/lld/ELF/Arch/AArch64.cpp
@@ -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};

diff  --git a/lld/ELF/Arch/X86_64.cpp b/lld/ELF/Arch/X86_64.cpp
index b991b6f905b96..163505102d0ec 100644
--- a/lld/ELF/Arch/X86_64.cpp
+++ b/lld/ELF/Arch/X86_64.cpp
@@ -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


        


More information about the llvm-commits mailing list