[all-commits] [llvm/llvm-project] d9cf2e: [SystemZ][z/OS] Add XPLink ABI on z/OS (#188501)

Zibi Sarbinowski via All-commits all-commits at lists.llvm.org
Tue Jun 2 10:33:19 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d9cf2e1bc5aaf2eaacc36c765b63429d42ac0c60
      https://github.com/llvm/llvm-project/commit/d9cf2e1bc5aaf2eaacc36c765b63429d42ac0c60
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2026-06-02 (Tue, 02 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    A clang/test/CodeGen/SystemZ/zos-abi.c
    A clang/test/CodeGen/SystemZ/zos-abi.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Add XPLink ABI on z/OS (#188501)

This patch introduces full support for the XPLINK calling convention on
z/OS within LLVM. XPLINK is documented in the Language Environment
Vendor Interface ([Chapter
22](https://www.ibm.com/docs/en/zos/3.2.0?topic=applications-call-linkage-convention-amode-64))
and in the IBM Redbook [XPLink: OS/390 Extra Performance
Linkage](http://www.redbooks.ibm.com/abstracts/sg245991.html?Open
). It defines a high‑performance linkage model used by the z/OS Language
Environment (LE) and by the XL C/C++ compiler.
This work succeeds and replaces the earlier effort in [PR
101024](https://github.com/llvm/llvm-project/pull/101024). The present
implementation restructures the original approach, significantly expands
test coverage, and aligns more closely with both the architectural
requirements of XPLINK and the de‑facto ABI behaviour of XL C/C++.



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