[all-commits] [llvm/llvm-project] ea9fea: Relax PCHi20Lo12.

Zhaoxin Yang via All-commits all-commits at lists.llvm.org
Mon Jan 20 00:37:41 PST 2025


  Branch: refs/heads/users/ylzsx/r-pchi20lo12
  Home:   https://github.com/llvm/llvm-project
  Commit: ea9fea20110021eb5095564f5c4b46e07974deeb
      https://github.com/llvm/llvm-project/commit/ea9fea20110021eb5095564f5c4b46e07974deeb
  Author: yangzhaoxin <yangzhaoxin at loongson.cn>
  Date:   2025-01-20 (Mon, 20 Jan 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp

  Log Message:
  -----------
  Relax PCHi20Lo12.

Support relaxation optimization for two types of code sequences.
```
From:
  pcalau12i $a0, %pc_hi20(sym)
    R_LARCH_PCALA_HI20, R_LARCH_RELAX
  addi.w/d $a0, $a0, %pc_lo12(sym)
    R_LARCH_PCALA_LO12, R_LARCH_RELAX
To:
  pcaddi $a0, %pc_lo12(sym)
    R_LARCH_PCREL20_S2

From:
  pcalau12i $a0, %got_pc_hi20(sym_got)
    R_LARCH_GOT_PC_HI20, R_LARCH_RELAX
  ld.w/d $a0, $a0, %got_pc_lo12(sym_got)
    R_LARCH_GOT_PC_LO12, R_LARCH_RELAX
To:
  pcaddi $a0, %got_pc_hi20(sym_got)
    R_LARCH_PCREL20_S2
```


  Commit: 95f454086ea7766adeef4ae1e65b7689824ec7df
      https://github.com/llvm/llvm-project/commit/95f454086ea7766adeef4ae1e65b7689824ec7df
  Author: yangzhaoxin <yangzhaoxin at loongson.cn>
  Date:   2025-01-20 (Mon, 20 Jan 2025)

  Changed paths:
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s

  Log Message:
  -----------
  la.pcrel relax test modify.


  Commit: 7b133c25913598143b2975553cf119b6bee97af2
      https://github.com/llvm/llvm-project/commit/7b133c25913598143b2975553cf119b6bee97af2
  Author: yangzhaoxin <yangzhaoxin at loongson.cn>
  Date:   2025-01-20 (Mon, 20 Jan 2025)

  Changed paths:
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12.s

  Log Message:
  -----------
  Add test for PCHi20Lo12


  Commit: abc1a458c7edc2d44e4f9295aa6654b4cd6ac9d8
      https://github.com/llvm/llvm-project/commit/abc1a458c7edc2d44e4f9295aa6654b4cd6ac9d8
  Author: yangzhaoxin <yangzhaoxin at loongson.cn>
  Date:   2025-01-20 (Mon, 20 Jan 2025)

  Changed paths:
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s

  Log Message:
  -----------
  Add test for got symbols relaxation.

Similar to aarch64-adrp-ldr-got-symbols.s.


  Commit: 1b1804e3e26970cdf92ff1998d33a3f6ec59581d
      https://github.com/llvm/llvm-project/commit/1b1804e3e26970cdf92ff1998d33a3f6ec59581d
  Author: yangzhaoxin <yangzhaoxin at loongson.cn>
  Date:   2025-01-20 (Mon, 20 Jan 2025)

  Changed paths:
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
    M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s

  Log Message:
  -----------
  Modify test. NFC

Dependency on https://github.com/llvm/llvm-project/pull/123017


  Commit: 69ff327c4a4b0ec00382191058733a73f697de16
      https://github.com/llvm/llvm-project/commit/69ff327c4a4b0ec00382191058733a73f697de16
  Author: yangzhaoxin <yangzhaoxin at loongson.cn>
  Date:   2025-01-20 (Mon, 20 Jan 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp

  Log Message:
  -----------
  Add check for register.


Compare: https://github.com/llvm/llvm-project/compare/ea9fea201100%5E...69ff327c4a4b

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list