[llvm-branch-commits] [libcxx] ce1e90f - [docs] Add PowerPC release notes for LLVM 14
Lei Huang via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Mar 3 10:21:25 PST 2022
Author: Lei Huang
Date: 2022-03-03T12:21:21-06:00
New Revision: ce1e90fc8dbacdaff0310e50090ec3cfdfce4def
URL: https://github.com/llvm/llvm-project/commit/ce1e90fc8dbacdaff0310e50090ec3cfdfce4def
DIFF: https://github.com/llvm/llvm-project/commit/ce1e90fc8dbacdaff0310e50090ec3cfdfce4def.diff
LOG: [docs] Add PowerPC release notes for LLVM 14
Reviewed By: jsji, #libc, ldionne
Differential Revision: https://reviews.llvm.org/D120907
Added:
Modified:
clang/docs/ReleaseNotes.rst
libcxx/docs/ReleaseNotes.rst
llvm/docs/ReleaseNotes.rst
Removed:
################################################################################
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index a6cbf25fd48a5..0b723d67ec4ae 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -51,7 +51,19 @@ Major New Features
For more details refer to :ref:`the SPIR-V support section <spir-v>`.
- Completed support of OpenCL C 3.0 and C++ for OpenCL 2021 at experimental
state.
-- ...
+
+- Prebuilt AIX7.2 TL5 SP3+ binary available with following notes and
+ limitations:
+ - C++ driver modes use the system libc++ headers. These headers are included
+ in the optional ``libc++.adt.include`` fileset on AIX.
+ - LTO, although not disabled, is not recommended.
+ - Shared libraries builds (``-shared``) must use explicit symbol export
+ options and/or export lists (e.g., with ``-bE:``) on the link step. Clang
+ currently will not automatically generate symbol export lists as implicit
+ linker inputs.
+
+- ``float.h`` now exposes (in hosted mode) extensions made available from the
+ AIX system header.
Improvements to Clang's diagnostics
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -79,6 +91,9 @@ Non-comprehensive list of changes in this release
- The ``-E -P`` preprocessor output now always omits blank lines, matching
gcc behaviour. Previously, up to 8 consecutive blank lines could appear
in the output.
+- AIX platform-related predefined macros added:
+ ``_ARCH_PPC64``, ``__HOS_AIX__``, ``__PPC``, ``__THW_BIG_ENDIAN__``,
+ ``__THW_PPC__``, and ``__powerpc``
New Compiler Flags
------------------
@@ -103,6 +118,8 @@ New Compiler Flags
for `ccache <https://github.com/ccache/ccache/pull/815>`_ and
`sccache <https://github.com/mozilla/sccache/pull/1055>`_ are under review.
+- Clang now accepts "allowlist" spelling for ``-objcmt-allowlist-dir-path``.
+
Deprecated Compiler Flags
-------------------------
@@ -169,6 +186,8 @@ Attribute Changes in Clang
attributes, but will now issue an error due to the expansion of the
predefined ``__clang__`` macro.
+- Improved handling of ``__attribute__((__aligned__))`` on AIX to match GCC.
+
Windows Support
---------------
diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst
index b7e07d17755a0..8a5f7099b82a8 100644
--- a/libcxx/docs/ReleaseNotes.rst
+++ b/libcxx/docs/ReleaseNotes.rst
@@ -77,6 +77,9 @@ New Features
- More C++2b features have been implemented. :doc:`Status/Cxx2b` has the full
overview of libc++'s C++2b implementation status.
+- 16-bit ``wchar_t`` handling added for ``codecvt_utf8``, ``codecvt_utf16`` and
+ ``codecvt_utf8_utf16``.
+
API Changes
-----------
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index c6e6e445f709d..4c6b2fac99ca6 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -105,7 +105,31 @@ Changes to the Hexagon Target
Changes to the PowerPC Target
-----------------------------
-During this release ...
+Linux improvements:
+* Provided a number of builtins for compatibility with the XL compiler.
+* Allow MMA builtin types in pre-P10 compilation units.
+* Add support for Return Oriented Programming (ROP) protection for 32 bit.
+* Refactored code to use more inclusive language.
+* Switched to LLD as the default linker for pre-built Linux binaries.
+* Enabled IEEE quad long double on Linux via ``PPC_LINUX_DEFAULT_IEEELONGDOUBLE``
+ in cmake config.
+ * Added ``__ibm128`` type to represent IBM double-double format, also available
+ as ``__attribute__((mode(IF)))``.
+ * ``-mfloat128`` can now be used in Linux subtargets with VSX enabled.
+* Added quadword atomic load/store support in codegen; not enabled by default.
+* Codegen improvements for splat load, byval parameter, stack lowering, etc.
+* Implemented P10 instruction scheduling model.
+* Implemented P10 instruction fusion pairs.
+* Improved handling of ``#pragma clang loop unroll_and_jam``.
+* Various bug fixes.
+
+AIX Support/improvements:
+* variadic (ellipsis) functions with C complex types are now supported.
+* Added toc-data support for AIX 64-bit.
+* Added toc-data support for read-only globals.
+* Updated default target on AIX from pwr4 to pwr7.
+* AIX 64-bit now use fast-isel for O0.
+* Added DWARF support for 32-bit XCOFF.
Changes to the X86 Target
-------------------------
@@ -224,6 +248,13 @@ Changes to the LLVM tools
* llvm-readobj now supports several dump styles (``--needed-libs, --relocs, --syms``) for XCOFF.
* llvm-symbolizer now supports `--debuginfod <https://llvm.org/docs/CommandGuide/llvm-symbolizer.html>`.
(`D113717 <https://reviews.llvm.org/D113717>`_)
+* ``llvm-cov`` now accepts "allowlist" spelling for ``-name-allowlist``.
+* ``llvm-nm`` now supports XCOFF object files.
+* Added ``--needed-libs``, aux header, and symbols support in ``llvm-readobj``.
+* Added ``--symbolize-operands`` support in ``llvm-objdump``.
+* Tools that read archive files now support reading AIX big format archive files.
+* Added dump section support in ``obj2yaml``.
+* Added ``yaml2obj`` support for 64-bit XCOFF.
Changes to LLDB
---------------------------------
More information about the llvm-branch-commits
mailing list