https://github.com/amy-kwan updated https://github.com/llvm/llvm-project/pull/180877
>From 416a357eeeca8e232541d6d2632399ad324c8017 Mon Sep 17 00:00:00 2001 From: Amy Kwan <[email protected]> Date: Tue, 10 Feb 2026 22:03:57 -0500 Subject: [PATCH 1/3] release/22.x: Add release notes for the PowerPC target. --- clang/docs/ReleaseNotes.rst | 8 ++++++++ llvm/docs/ReleaseNotes.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index edefb001cc3b1..e2908c03ef78c 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -786,6 +786,14 @@ CUDA Support - Support calling `consteval` function between different target. +PowerPC Support +^^^^^^^^^^^^^^^ + +- Prototyped Dense Math Facility VSX Vector float GER 2x (rank-2 update) builtins. +- Prototyped Dense Math Facility cryptography builtins. +- Prototyped initial support for AMO load builtins. +- Add support for ``-fpatchable-function-entry`` on PPC64LE. + AIX Support ^^^^^^^^^^^ diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md index 079d40c0e1d29..8e5a4bf10a132 100644 --- a/llvm/docs/ReleaseNotes.md +++ b/llvm/docs/ReleaseNotes.md @@ -75,13 +75,21 @@ Changes to the LLVM IR the requirements of each call. Currently only `float` is supported; this can keep floating point support out of printf if it can be proven unused. * Case values are no longer operands of `SwitchInst`. +* Allow metadata to be attached to IFuncs. Changes to LLVM infrastructure ------------------------------ +* On AIX, fixed the OS version in target triples on PASE. +* On AIX, automatically raise soft memory limits to hard limits on tool startup ([#167928](https://github.com/llvm/llvm-project/pull/167928)). Changes to building LLVM ------------------------ +* On AIX, remove default flag `-fno-semantic-interposition`. +* On AIX, LLVM shared libraries are now built as shared library archives by default ([#155686](https://github.com/llvm/llvm-project/pull/155686)). +* On AIX, enable building with CMake 4.0 and above ([#154537](https://github.com/llvm/llvm-project/pull/154537)). +* On AIX, enable building with the AIX form of the lto cache dir option ([#168868](https://github.com/llvm/llvm-project/pull/168868)). + Changes to TableGen ------------------- @@ -164,6 +172,28 @@ Changes to the PowerPC Backend ------------------------------ * `half` now uses a soft float ABI, which works correctly in more cases. +* Add ``mtpidr`` alias introduced in ISA3.0. +* Update `tlbie` instruction implementation for ISA3.0+. +* Update ``strlen``, ``strcpy`` and ``memcmp`` to use milicode calls instead of library calls. +* Prototyped intrinsic for xvrlw and load/store with right length left-justified. +* Prototyped Elliptic Curve Cryptography (ECC) Instructions. +* Prototyped VSX Vector Integer Arithmetic Instructions. +* Prototyped AES Acceleration Instructions. +* Prototyped vector uncompress instructions. +* Prototyped vector unpack instructions. +* Prototyped 32-byte indexed paired load and store instructions. +* Prototyped Context Switch instruction ``mtlpl``. +* Prototyped VSX rotate left word instruction. +* Prototyped paddis. +* Prototyped eTCE instructions. +* Prototyped Dense Math Facility and WACC COPY support. +* Implement the trampoline intrinsics and nest parameter for AIX. +* Introduced a minimum threshold for the largest number of comparisons needed to trigger bit test generation during switch lowering. +* Relax strictfp to constrain only ``libm`` calls, allowing non-FP optimizations. +* Use ``bne-`` for atomic operations after store conditional. +* Consolidated predicate definitions into ``PPC.td``. +* Cleanup asm parser code to use template functions for the various versions of + ``getImm*Encoding()`` and ``is*Imm()`` used in ``PPCRegisterInfo.td``. Changes to the RISC-V Backend ----------------------------- >From bae1af251fe222d43ef9d2ec66e64e823f57c009 Mon Sep 17 00:00:00 2001 From: Amy Kwan <[email protected]> Date: Wed, 11 Feb 2026 12:34:37 -0500 Subject: [PATCH 2/3] Update wording for PPC release notes. --- clang/docs/ReleaseNotes.rst | 2 +- llvm/docs/ReleaseNotes.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index e2908c03ef78c..7231c30c9c4c4 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -790,7 +790,7 @@ PowerPC Support ^^^^^^^^^^^^^^^ - Prototyped Dense Math Facility VSX Vector float GER 2x (rank-2 update) builtins. -- Prototyped Dense Math Facility cryptography builtins. +- Prototyped Dense Math Facility builtins. - Prototyped initial support for AMO load builtins. - Add support for ``-fpatchable-function-entry`` on PPC64LE. diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md index 8e5a4bf10a132..33efd9ec71e0b 100644 --- a/llvm/docs/ReleaseNotes.md +++ b/llvm/docs/ReleaseNotes.md @@ -186,10 +186,10 @@ Changes to the PowerPC Backend * Prototyped VSX rotate left word instruction. * Prototyped paddis. * Prototyped eTCE instructions. -* Prototyped Dense Math Facility and WACC COPY support. +* Prototyped Dense Math Facility and DMR COPY support. * Implement the trampoline intrinsics and nest parameter for AIX. * Introduced a minimum threshold for the largest number of comparisons needed to trigger bit test generation during switch lowering. -* Relax strictfp to constrain only ``libm`` calls, allowing non-FP optimizations. +* Relax strictfp to constrain only ``libm`` libcalls, permitting non-FP optimizations elsewhere. * Use ``bne-`` for atomic operations after store conditional. * Consolidated predicate definitions into ``PPC.td``. * Cleanup asm parser code to use template functions for the various versions of >From 1522e4c5773a98027808372d2d4ab7bc44e20442 Mon Sep 17 00:00:00 2001 From: Amy Kwan <[email protected]> Date: Thu, 19 Feb 2026 12:43:01 -0500 Subject: [PATCH 3/3] Address wording comments. --- clang/docs/ReleaseNotes.rst | 1 - llvm/docs/ReleaseNotes.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index 7231c30c9c4c4..7ac3e272beff2 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -789,7 +789,6 @@ CUDA Support PowerPC Support ^^^^^^^^^^^^^^^ -- Prototyped Dense Math Facility VSX Vector float GER 2x (rank-2 update) builtins. - Prototyped Dense Math Facility builtins. - Prototyped initial support for AMO load builtins. - Add support for ``-fpatchable-function-entry`` on PPC64LE. diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md index 33efd9ec71e0b..bccf477a3574f 100644 --- a/llvm/docs/ReleaseNotes.md +++ b/llvm/docs/ReleaseNotes.md @@ -189,7 +189,7 @@ Changes to the PowerPC Backend * Prototyped Dense Math Facility and DMR COPY support. * Implement the trampoline intrinsics and nest parameter for AIX. * Introduced a minimum threshold for the largest number of comparisons needed to trigger bit test generation during switch lowering. -* Relax strictfp to constrain only ``libm`` libcalls, permitting non-FP optimizations elsewhere. +* Relax strictfp to constrain only ``libm`` libcalls, permitting non-FP optimizations. * Use ``bne-`` for atomic operations after store conditional. * Consolidated predicate definitions into ``PPC.td``. * Cleanup asm parser code to use template functions for the various versions of _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
