[llvm-branch-commits] [lld] 68e77f1 - [ReleaseNotes]: Add PowerPC release notes for LLVM 15
Amy Kwan via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Aug 28 14:20:22 PDT 2022
Author: Amy Kwan
Date: 2022-08-28T13:56:39-05:00
New Revision: 68e77f15953a9153c8c4a566297178df9b17aa9b
URL: https://github.com/llvm/llvm-project/commit/68e77f15953a9153c8c4a566297178df9b17aa9b
DIFF: https://github.com/llvm/llvm-project/commit/68e77f15953a9153c8c4a566297178df9b17aa9b.diff
LOG: [ReleaseNotes]: Add PowerPC release notes for LLVM 15
Added:
Modified:
clang/docs/ReleaseNotes.rst
lld/docs/ReleaseNotes.rst
llvm/docs/ReleaseNotes.rst
Removed:
################################################################################
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 8d5de9dc0b11e..75ea617a554bc 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -320,6 +320,11 @@ Improvements to Clang's diagnostics
conversions now defaults to an error in all C language modes. It may be
downgraded to a warning with ``-Wno-error=int-conversion``, or disabled
entirely with ``-Wno-int-conversion``.
+- Deprecated lax vector conversions for Altivec vectors.
+ The default behaviour with respect to these conversions
+ will switch to disable them in an upcoming release.
+- On AIX, only emit XL compatibility warning when 16 byte aligned structs are
+ pass-by-value function arguments.
Non-comprehensive list of changes in this release
diff --git a/lld/docs/ReleaseNotes.rst b/lld/docs/ReleaseNotes.rst
index 5819d67d32971..80d89984f5df0 100644
--- a/lld/docs/ReleaseNotes.rst
+++ b/lld/docs/ReleaseNotes.rst
@@ -212,6 +212,8 @@ Fixes
errors. (`D122624 <https://reviews.llvm.org/D122624>`_)
* Fixed handling of relocatable object files within frameworks.
(`D114841 <https://reviews.llvm.org/D114841>`_)
+* Fixed the PPC64R2SaveStub to only use non-pc-relative code.
+ (`D129580 <https://reviews.llvm.org/D129580>`_)
WebAssembly Improvements
------------------------
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index c1aa8f9fc64ee..aadd542fe66c2 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -115,6 +115,12 @@ Changes to building LLVM
Changes to TableGen
-------------------
+Changes to Loop Optimizations
+-----------------------------
+
+* Loop interchange legality and cost model improvements
+
+
Changes to the AArch64 Backend
------------------------------
@@ -171,7 +177,25 @@ Changes to the MIPS Backend
Changes to the PowerPC Backend
------------------------------
-* ...
+Common PowerPC improvements:
+* Add a new post instruction selection pass to generate CTR loops.
+* Add SSE4 and BMI compatible intrinsics implementation.
+* Supported 16-byte lock free atomics on PowerPC8 and up.
+* Supported atomic load/store for pointer types.
+* Supported stack size larger than 2G
+* Add __builtin_min/__builtin_max/__abs builtins.
+* Code generation improvements for splat load/vector shuffle/mulli, etc.
+* Emit VSX instructions for vector loads and stores regardless of alignment.
+* The mcpu=future has its own ISA now (FutureISA).
+* Added the ppc-set-dscr option to set the Data Stream Control Register (DSCR).
+* Bug fixes.
+
+AIX improvements:
+* Supported 64 bit XCOFF for integrated-as path.
+* Supported X86-compatible vector intrinsics.
+* Program code csect default alignment now is 32-byte.
+* Supported auxiliary header in integrated-as path.
+* Improved alias symbol handling.
Changes to the RISC-V Backend
-----------------------------
@@ -296,8 +320,25 @@ Changes to the LLVM tools
* :doc:`llvm-objcopy <CommandGuide/llvm-objcopy>` has removed support for the legacy ``zlib-gnu`` format.
* :doc:`llvm-objcopy <CommandGuide/llvm-objcopy>` now allows ``--set-section-flags src=... --rename-section src=tst``.
``--add-section=.foo1=... --rename-section=.foo1=.foo2`` now adds ``.foo1`` instead of ``.foo2``.
+* New features supported on AIX for ``llvm-ar``:
+
+ * AIX big-format archive write operation (`D123949 <https://reviews.llvm.org/D123949>`_)
+
+ * A new object mode option, ``-X`` , to specify the type of object file ``llvm-ar`` should operate upon (`D127864 <https://reviews.llvm.org/D127864>`_)
+
+ * Read global symbols of AIX big archive (`D124865 <https://reviews.llvm.org/D124865>`_)
+
+* New options supported for ``llvm-nm``:
+
+ * ``-X``, to specify the type of object file that ``llvm-nm`` should examine (`D118193 <https://reviews.llvm.org/D118193>`_)
+
+ * ``--export-symbols``, to create a list of symbols to export (`D112735 <https://reviews.llvm.org/D112735>`_)
+
* The LLVM gold plugin now ignores bitcode from the ``.llvmbc`` section of ELF
files when doing LTO. https://github.com/llvm/llvm-project/issues/47216
+* llvm-objcopy now supports 32 bit XCOFF.
+* llvm-objdump: improved assembly printing for XCOFF.
+* llc now parses code-model attribute from input file.
Changes to LLDB
---------------------------------
@@ -343,6 +384,14 @@ Other Changes
has been removed. This had been obsolete and abandoned since Visual Studio
started including an integration by default in 2019.
+* Added the unwinder, personality, and helper functions for exception handling
+ on AIX. (`D100132 <https://reviews.llvm.org/D100132>`_)
+ (`D100504 <https://reviews.llvm.org/D100504>`_)
+
+* PGO on AIX: A new implementation that requires linker support
+ (__start_SECTION/__stop_SECTION symbols) available on AIX 7.2 TL5 SP4 and
+ AIX 7.3 TL0 SP2.
+
External Open Source Projects Using LLVM 15
===========================================
More information about the llvm-branch-commits
mailing list