Skip to content

Conversation

@amy-kwan
Copy link
Contributor

This PR aims to add release notes to LLVM 21.1.0 for PPC/AIX, and other related release notes.

@amy-kwan amy-kwan added this to the LLVM 21.x Release milestone Aug 20, 2025
@amy-kwan amy-kwan requested a review from tru August 20, 2025 04:06
@amy-kwan amy-kwan self-assigned this Aug 20, 2025
@github-project-automation github-project-automation bot moved this to Needs Triage in LLVM Release Status Aug 20, 2025
@llvmbot llvmbot added the clang Clang issues not falling into any other category label Aug 20, 2025
@llvmbot
Copy link
Member

llvmbot commented Aug 20, 2025

@llvm/pr-subscribers-clang

Author: Amy Kwan (amy-kwan)

Changes

This PR aims to add release notes to LLVM 21.1.0 for PPC/AIX, and other related release notes.


Full diff: https://github.com/llvm/llvm-project/pull/154465.diff

2 Files Affected:

  • (modified) clang/docs/ReleaseNotes.rst (+10)
  • (modified) llvm/docs/ReleaseNotes.md (+18)
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index f4f7dd8342d92..e60fc22464ccd 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -1125,9 +1125,19 @@ CUDA/HIP Language Changes
 CUDA Support
 ^^^^^^^^^^^^
 
+PowerPC Support
+^^^^^^^^^^^^^^^
+
+* Add `__dmr1024` type for Dense Math Facility.
+* Add prototype for Dense Math Facility integer calculation builtins.
+
 AIX Support
 ^^^^^^^^^^^
 
+* Fixed `-print-runtime-dir` to fallback to the target subdirectory (rather than OS subdirectory) if the runtime path is not found.
+* Fixed `-print-runtime-dir` to find the correct runtime path if the triple has "unknown" as the environment component.
+* Changed AIX targets to use the per-target runtime directories for compiler runtimes (i.e. `lib/clang/20/lib/aix` became `lib/clang/21/lib/powerpc-ibm-aix` and `clang/21/lib/powerpc64-ibm-aix`).
+
 NetBSD Support
 ^^^^^^^^^^^^^^
 
diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md
index a126d7ae1ab4a..8e97f25ba5e40 100644
--- a/llvm/docs/ReleaseNotes.md
+++ b/llvm/docs/ReleaseNotes.md
@@ -159,6 +159,18 @@ Changes to the MIPS Backend
 Changes to the PowerPC Backend
 ------------------------------
 
+* Add spill and restore for DMR and DMRp registers.
+* Prototype various Dense Math Facility instructions, and intrinsics for basic enablement, insert/extract, integer and FP calculations.
+* Add prototype for Dense Math Facility cryptography instructions.
+* Implement load/stores prototype for v1024i1, v2048i1.
+* Support conversion between f16 and f128.
+* Change default for auto gen stxvp for cpu=future.
+* Setup initial JITLink build support for XCOFF.
+* Add an API to derive the default feature set from a CPU name within the TargetParser
+  (e.g. `pwr10` -> `+vsx`,`+isa3_1`,`+mma`). Clang now uses this to populate the `target-feature`
+  list when `-mcpu` is provided for PowerPC.
+* Various bug fixes and codegen improvements.
+
 Changes to the RISC-V Backend
 -----------------------------
 
@@ -220,6 +232,7 @@ Changes to the RISC-V Backend
 * Removed -mattr=+no-rvc-hints that could be used to disable parsing and generation of RVC hints.
 * Adds assembler support for the Andes `XAndesvsintload` (Andes Vector INT4 Load extension).
 * Adds assembler support for the Andes `XAndesbfhcvt` (Andes Scalar BFLOAT16 Conversion extension).
+* Add combine for shadd family of instructions.
 
 Changes to the WebAssembly Backend
 ----------------------------------
@@ -352,6 +365,11 @@ Other Changes
   communication with the distributor.
   ([#47468](https://github.com/llvm/llvm-project/issues/47468)).
 
+Changes to the Profile Runtime
+---------------------
+
+* On AIX, avoid using mmap when reading profile files from a non-local filesystem.
+
 External Open Source Projects Using LLVM {{env.config.release}}
 ===============================================================
 

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@stefanp-synopsys FYI, we added this to the LLVM 21.x release notes from your patch: [RISCV] Add combine for shadd family of instructions.

If you don't think this is necessary to add, we can remove this.

@tru tru moved this from Needs Triage to Needs Merge in LLVM Release Status Aug 21, 2025
@tru tru force-pushed the amy-kwan/update_LLVM21_release_notes branch from 81a4f1f to 65b0685 Compare August 21, 2025 06:10
@tru tru merged commit 65b0685 into llvm:release/21.x Aug 21, 2025
1 check was pending
@github-project-automation github-project-automation bot moved this from Needs Merge to Done in LLVM Release Status Aug 21, 2025
@github-actions
Copy link

@amy-kwan (or anyone else). If you would like to add a note about this fix in the release notes (completely optional). Please reply to this comment with a one or two sentence description of the fix. When you are done, please add the release:note label to this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clang Clang issues not falling into any other category

Projects

Development

Successfully merging this pull request may close these issues.

3 participants