3 Commits

Author SHA1 Message Date
anoopkg6
ab34189878
[JITLink] Add GOT indirection optimization for SystemZ (#171919)
Optimize the GOT and Stub relocations if the edge target address is in
range from call site - Indirect jump by plt stub can be replaced with
direct jump to target in post-allocation optimization.
2026-01-12 17:47:13 +01:00
anoopkg6
d0767e96f9
[JITLink] Add TLS support for SystemZ (#171559)
This patch adds TLS support for SystemZ on top of orc-runtime support. A
separate orc-runtime support #171062 has been created from earlier TLS
support #[170706](https://github.com/llvm/llvm-project/pull/170706).

See conversations in
[#170706](https://github.com/llvm/llvm-project/pull/170706)

---------

Co-authored-by: anoopkg6 <anoopkg6@github.com>
2025-12-11 12:11:50 +01:00
anoopkg6
82180558fe
JITLink: Add initial SystemZ Support. (#144528)
Set up initial infrastructure for SystemZ architecture support in
JITLink. It includes features like GOT and PLT handling. Relaxation of
GOT/PLT and support for TLS were intentionally left out for the moment.

Support for TLS might require info regarding moduleID. This could
further mean changes to target independent part of JITLink and library
support.

---------

Co-authored-by: anoopkg6 <anoopkg6@github.com>
2025-11-11 18:05:42 +01:00