[all-commits] [llvm/llvm-project] 31b62e: [LoongArch] Add relax relocations for tls_le code ...

ZhaoQi via All-commits all-commits at lists.llvm.org
Fri Jan 17 01:31:19 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 31b62e2d3df86487e7443608b5a84df754b571fd
      https://github.com/llvm/llvm-project/commit/31b62e2d3df86487e7443608b5a84df754b571fd
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-01-17 (Fri, 17 Jan 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    A llvm/test/MC/LoongArch/Relocations/relax-tls-le.s

  Log Message:
  -----------
  [LoongArch] Add relax relocations for tls_le code sequence (#121329)

This commit add relax relocations for `tls_le` code sequence.
Handwritten assembly and generating source code by clang are both
affected.

Scheduled `tls_le` code sequence can be relaxed normally and we can add
relax relocs when code emitting according to their relocs. Other
relaxable macros' code sequence cannot simply add relax relocs according
to their relocs, such as `PCALA_{HI20/LO12}`, we do not want to add
relax relocs when code model is large. This will be implemented in later
commit.



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