[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