Skip to content

Commit 68e77f1

Browse files
committed
[ReleaseNotes]: Add PowerPC release notes for LLVM 15
1 parent 1594ec2 commit 68e77f1

File tree

3 files changed

+57
-1
lines changed

3 files changed

+57
-1
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,11 @@ Improvements to Clang's diagnostics
320320
conversions now defaults to an error in all C language modes. It may be
321321
downgraded to a warning with ``-Wno-error=int-conversion``, or disabled
322322
entirely with ``-Wno-int-conversion``.
323+
- Deprecated lax vector conversions for Altivec vectors.
324+
The default behaviour with respect to these conversions
325+
will switch to disable them in an upcoming release.
326+
- On AIX, only emit XL compatibility warning when 16 byte aligned structs are
327+
pass-by-value function arguments.
323328

324329

325330
Non-comprehensive list of changes in this release

lld/docs/ReleaseNotes.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@ Fixes
212212
errors. (`D122624 <https://reviews.llvm.org/D122624>`_)
213213
* Fixed handling of relocatable object files within frameworks.
214214
(`D114841 <https://reviews.llvm.org/D114841>`_)
215+
* Fixed the PPC64R2SaveStub to only use non-pc-relative code.
216+
(`D129580 <https://reviews.llvm.org/D129580>`_)
215217

216218
WebAssembly Improvements
217219
------------------------

llvm/docs/ReleaseNotes.rst

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ Changes to building LLVM
115115
Changes to TableGen
116116
-------------------
117117

118+
Changes to Loop Optimizations
119+
-----------------------------
120+
121+
* Loop interchange legality and cost model improvements
122+
123+
118124
Changes to the AArch64 Backend
119125
------------------------------
120126

@@ -171,7 +177,25 @@ Changes to the MIPS Backend
171177
Changes to the PowerPC Backend
172178
------------------------------
173179

174-
* ...
180+
Common PowerPC improvements:
181+
* Add a new post instruction selection pass to generate CTR loops.
182+
* Add SSE4 and BMI compatible intrinsics implementation.
183+
* Supported 16-byte lock free atomics on PowerPC8 and up.
184+
* Supported atomic load/store for pointer types.
185+
* Supported stack size larger than 2G
186+
* Add __builtin_min/__builtin_max/__abs builtins.
187+
* Code generation improvements for splat load/vector shuffle/mulli, etc.
188+
* Emit VSX instructions for vector loads and stores regardless of alignment.
189+
* The mcpu=future has its own ISA now (FutureISA).
190+
* Added the ppc-set-dscr option to set the Data Stream Control Register (DSCR).
191+
* Bug fixes.
192+
193+
AIX improvements:
194+
* Supported 64 bit XCOFF for integrated-as path.
195+
* Supported X86-compatible vector intrinsics.
196+
* Program code csect default alignment now is 32-byte.
197+
* Supported auxiliary header in integrated-as path.
198+
* Improved alias symbol handling.
175199

176200
Changes to the RISC-V Backend
177201
-----------------------------
@@ -296,8 +320,25 @@ Changes to the LLVM tools
296320
* :doc:`llvm-objcopy <CommandGuide/llvm-objcopy>` has removed support for the legacy ``zlib-gnu`` format.
297321
* :doc:`llvm-objcopy <CommandGuide/llvm-objcopy>` now allows ``--set-section-flags src=... --rename-section src=tst``.
298322
``--add-section=.foo1=... --rename-section=.foo1=.foo2`` now adds ``.foo1`` instead of ``.foo2``.
323+
* New features supported on AIX for ``llvm-ar``:
324+
325+
* AIX big-format archive write operation (`D123949 <https://reviews.llvm.org/D123949>`_)
326+
327+
* A new object mode option, ``-X`` , to specify the type of object file ``llvm-ar`` should operate upon (`D127864 <https://reviews.llvm.org/D127864>`_)
328+
329+
* Read global symbols of AIX big archive (`D124865 <https://reviews.llvm.org/D124865>`_)
330+
331+
* New options supported for ``llvm-nm``:
332+
333+
* ``-X``, to specify the type of object file that ``llvm-nm`` should examine (`D118193 <https://reviews.llvm.org/D118193>`_)
334+
335+
* ``--export-symbols``, to create a list of symbols to export (`D112735 <https://reviews.llvm.org/D112735>`_)
336+
299337
* The LLVM gold plugin now ignores bitcode from the ``.llvmbc`` section of ELF
300338
files when doing LTO. https://github.com/llvm/llvm-project/issues/47216
339+
* llvm-objcopy now supports 32 bit XCOFF.
340+
* llvm-objdump: improved assembly printing for XCOFF.
341+
* llc now parses code-model attribute from input file.
301342

302343
Changes to LLDB
303344
---------------------------------
@@ -343,6 +384,14 @@ Other Changes
343384
has been removed. This had been obsolete and abandoned since Visual Studio
344385
started including an integration by default in 2019.
345386

387+
* Added the unwinder, personality, and helper functions for exception handling
388+
on AIX. (`D100132 <https://reviews.llvm.org/D100132>`_)
389+
(`D100504 <https://reviews.llvm.org/D100504>`_)
390+
391+
* PGO on AIX: A new implementation that requires linker support
392+
(__start_SECTION/__stop_SECTION symbols) available on AIX 7.2 TL5 SP4 and
393+
AIX 7.3 TL0 SP2.
394+
346395
External Open Source Projects Using LLVM 15
347396
===========================================
348397

0 commit comments

Comments
 (0)