[all-commits] [llvm/llvm-project] f1f995: Relax call36/tail36.

Zhaoxin Yang via All-commits all-commits at lists.llvm.org
Mon Jan 20 01:52:14 PST 2025


  Branch: refs/heads/users/ylzsx/r-call36
  Home:   https://github.com/llvm/llvm-project
  Commit: f1f995b5fc8e90126b5825d52b9c75cd45d27cfc
      https://github.com/llvm/llvm-project/commit/f1f995b5fc8e90126b5825d52b9c75cd45d27cfc
  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 call36/tail36.

Instructions with relocation `R_LARCH_CALL36` may be relax as follows:
```
From:
  pcaddu18i $dest, %call36(foo)
    R_LARCH_CALL36, R_LARCH_RELAX
  jirl $r, $dest, 0
To:
  b/bl foo  # bl if r=$ra, b if r=$zero
    R_LARCH_B26
```


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

  Changed paths:
    A lld/test/ELF/loongarch-relax-call36-2.s
    A lld/test/ELF/loongarch-relax-call36.s
    A lld/test/ELF/loongarch-relax-emit-relocs-2.s

  Log Message:
  -----------
  modify test for call36/tail36.


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

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

  Log Message:
  -----------
  Modify test. Add the option --relax.


Compare: https://github.com/llvm/llvm-project/compare/f1f995b5fc8e%5E...f2aae15f7018

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