[lld] [lld][ELF] Support relax R_LARCH_{ALIGN, PCALA_{HI20,LO12}, GOT_PC_{HI20,LO12}} (PR #78692)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 19 03:10:28 PST 2024


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff 9dd0eb9c9c207e7ea17912616c5cea58aa5c514d f5a0c829d20113bf7f24398a4a1e1e0ba5d2d829 -- lld/ELF/Arch/LoongArch.cpp lld/ELF/Arch/RISCV.cpp lld/ELF/InputSection.cpp lld/ELF/InputSection.h lld/ELF/Target.h lld/ELF/Writer.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/lld/ELF/Arch/LoongArch.cpp b/lld/ELF/Arch/LoongArch.cpp
index 235bd0f783..f15d983527 100644
--- a/lld/ELF/Arch/LoongArch.cpp
+++ b/lld/ELF/Arch/LoongArch.cpp
@@ -733,7 +733,8 @@ static bool relax(InputSection &sec) {
     uint32_t &cur = aux.relocDeltas[i], remove = 0;
     switch (r.type) {
     case R_LARCH_ALIGN: {
-      const uint64_t addend = r.sym->isUndefined() ? Log2_64(r.addend) + 1 : r.addend;
+      const uint64_t addend =
+          r.sym->isUndefined() ? Log2_64(r.addend) + 1 : r.addend;
       const uint64_t allBytes = (1 << (addend & 0xff)) - 4;
       const uint64_t align = 1 << (addend & 0xff);
       const uint64_t maxBytes = addend >> 8;

``````````

</details>


https://github.com/llvm/llvm-project/pull/78692


More information about the llvm-commits mailing list