diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -51,7 +51,19 @@ For more details refer to :ref:`the SPIR-V support section `. - 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 @@ - 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 @@ for `ccache `_ and `sccache `_ are under review. +- Clang now accepts "allowlist" spelling for ``-objcmt-allowlist-dir-path``. + Deprecated Compiler Flags ------------------------- @@ -169,6 +186,8 @@ 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 --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -77,6 +77,9 @@ - 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 --- a/llvm/docs/ReleaseNotes.rst +++ b/llvm/docs/ReleaseNotes.rst @@ -105,7 +105,31 @@ 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 @@ * llvm-readobj now supports several dump styles (``--needed-libs, --relocs, --syms``) for XCOFF. * llvm-symbolizer now supports `--debuginfod `. (`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 ---------------------------------