[llvm-branch-commits] [libcxx] ce1e90f - [docs] Add PowerPC release notes for LLVM 14

2022-03-03 Thread Lei Huang via llvm-branch-commits

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 `.
 - 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 `_ and
   `sccache `_ 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 LLV

[llvm-branch-commits] [clang] acf67b7 - [docs] Tweak wording of note re: LTO on AIX

2022-03-03 Thread via llvm-branch-commits

Author: Hubert Tong
Date: 2022-03-03T14:09:06-05:00
New Revision: acf67b7a0dfc867d93e6f18d9d98239bcaeb28e2

URL: 
https://github.com/llvm/llvm-project/commit/acf67b7a0dfc867d93e6f18d9d98239bcaeb28e2
DIFF: 
https://github.com/llvm/llvm-project/commit/acf67b7a0dfc867d93e6f18d9d98239bcaeb28e2.diff

LOG: [docs] Tweak wording of note re: LTO on AIX

Added: 


Modified: 
clang/docs/ReleaseNotes.rst

Removed: 




diff  --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 0b723d67ec4ae..d4641b0bc476f 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -56,7 +56,8 @@ Major New Features
   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.
+  - LTO, although not disabled, is not meaningfully functional for practical
+use.
   - 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



___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [llvm] aab3320 - [docs] PowerPC release notes formatting/grammar fixes

2022-03-03 Thread via llvm-branch-commits

Author: Hubert Tong
Date: 2022-03-03T14:27:15-05:00
New Revision: aab33202d23999788df475fc07bb14cfabf5db52

URL: 
https://github.com/llvm/llvm-project/commit/aab33202d23999788df475fc07bb14cfabf5db52
DIFF: 
https://github.com/llvm/llvm-project/commit/aab33202d23999788df475fc07bb14cfabf5db52.diff

LOG: [docs] PowerPC release notes formatting/grammar fixes

At least insofar as GitHub's rendering is concerned, the lists need a blank 
line prior to the first item.

Added: 


Modified: 
llvm/docs/ReleaseNotes.rst

Removed: 




diff  --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index 4c6b2fac99ca6..28282c54e7390 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -106,6 +106,7 @@ Changes to the PowerPC Target
 -
 
 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.
@@ -113,9 +114,11 @@ Linux improvements:
 * 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.
@@ -124,11 +127,12 @@ Linux improvements:
 * Various bug fixes.
 
 AIX Support/improvements:
-* variadic (ellipsis) functions with C complex types are now supported.
+
+* 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.
+* AIX 64-bit code generation now uses fast-isel for O0.
 * Added DWARF support for 32-bit XCOFF.
 
 Changes to the X86 Target



___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] 8f9f84c - [docs] clang/docs/ReleaseNotes.rst: Add blank line

2022-03-03 Thread via llvm-branch-commits

Author: Hubert Tong
Date: 2022-03-03T14:34:46-05:00
New Revision: 8f9f84c6873ec00babd51da4a1c3c6651e611d18

URL: 
https://github.com/llvm/llvm-project/commit/8f9f84c6873ec00babd51da4a1c3c6651e611d18
DIFF: 
https://github.com/llvm/llvm-project/commit/8f9f84c6873ec00babd51da4a1c3c6651e611d18.diff

LOG: [docs] clang/docs/ReleaseNotes.rst: Add blank line

At least insofar as GitHub's rendering is concerned, the nested list
needs a blank line prior to its first item.

Added: 


Modified: 
clang/docs/ReleaseNotes.rst

Removed: 




diff  --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index d4641b0bc476f..4eaa589b542dd 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -54,6 +54,7 @@ Major New Features
 
 - 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 meaningfully functional for practical



___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [libcxx] 09546e1 - [libc++][doc] Update the release notes.

2022-03-03 Thread Mark de Wever via llvm-branch-commits

Author: Mark de Wever
Date: 2022-03-03T21:49:50+01:00
New Revision: 09546e1b5103a9d4c148e6af0ace1673ab55b893

URL: 
https://github.com/llvm/llvm-project/commit/09546e1b5103a9d4c148e6af0ace1673ab55b893
DIFF: 
https://github.com/llvm/llvm-project/commit/09546e1b5103a9d4c148e6af0ace1673ab55b893.diff

LOG: [libc++][doc] Update the release notes.

Fixes the incorrect removal version of the experimental coroutine
header.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D120935

Added: 


Modified: 
libcxx/docs/ReleaseNotes.rst

Removed: 




diff  --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst
index 8a5f7099b82a8..20303382d790c 100644
--- a/libcxx/docs/ReleaseNotes.rst
+++ b/libcxx/docs/ReleaseNotes.rst
@@ -148,7 +148,7 @@ API Changes
 - The  header is deprecated, as is any
   use of coroutines without C++20. Use C++20's  header
   instead. The  header will be removed
-  in LLVM 15.
+  in LLVM 16.
 
 - ``_VSTD`` is now an alias for ``std`` instead of 
``std::_LIBCPP_ABI_NAMESPACE``.
   This is technically not a functional change, except for folks that might 
have been



___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits