@@ -304,6 +304,10 @@ Non-comprehensive list of changes in this release
304304
305305* The version of Unicode used by Clang (primarily to parse identifiers) has been updated to 15.1.
306306
307+ * Clang now defines macro ``__LLVM_INSTR_PROFILE_GENERATE `` when compiling with
308+ PGO instrumentation profile generation, and ``__LLVM_INSTR_PROFILE_USE `` when
309+ compiling with PGO profile use.
310+
307311New Compiler Flags
308312------------------
309313
@@ -344,6 +348,8 @@ New Compiler Flags
344348 attribute the replaceable global new and delete operators behave normally
345349 (like other functions) with respect to visibility attributes, pragmas and
346350 options (e.g ``--fvisibility= ``).
351+ * Full register names can be used when printing assembly via ``-mregnames ``.
352+ This option now matches the one used by GCC.
347353
348354Deprecated Compiler Flags
349355-------------------------
@@ -363,6 +369,7 @@ Modified Compiler Flags
363369* ``-fvisibility-global-new-delete-hidden `` is now a deprecated spelling of
364370 ``-fvisibility-global-new-delete=force-hidden `` (``-fvisibility-global-new-delete= ``
365371 is new in this release).
372+ * ``-fprofile-update `` is enabled for ``-fprofile-generate ``.
366373
367374Removed Compiler Flags
368375-------------------------
@@ -860,6 +867,9 @@ Bug Fixes in This Version
860867 Fixes (`#78290 <https://github.com/llvm/llvm-project/issues/78290 >`_)
861868- Fixed assertion failure with deleted overloaded unary operators.
862869 Fixes (`#78314 <https://github.com/llvm/llvm-project/issues/78314 >`_)
870+ - The XCOFF object file format does not support aliases to symbols having common
871+ linkage. Clang now diagnoses the use of an alias for a common symbol when
872+ compiling for AIX.
863873
864874- Clang now doesn't produce false-positive warning `-Wconstant-logical-operand `
865875 for logical operators in C23.
@@ -1261,6 +1271,16 @@ CUDA Support
12611271- Clang now supports CUDA SDK up to 12.3
12621272- Added support for sm_90a
12631273
1274+ PowerPC Support
1275+ ^^^^^^^^^^^^^^^
1276+
1277+ - Added ``nmmintrin.h `` to intrinsics headers.
1278+ - Added ``__builtin_ppc_fence `` as barrier of code motion, and
1279+ ``__builtin_ppc_mffsl `` for corresponding instruction.
1280+ - Supported ``__attribute__((target("tune=cpu"))) ``.
1281+ - Emit ``float-abi `` module flag on 64-bit ELFv2 PowerPC targets if
1282+ ``long double `` type is used in current module.
1283+
12641284AIX Support
12651285^^^^^^^^^^^
12661286
@@ -1269,6 +1289,10 @@ AIX Support
12691289 base is encoded as an immediate operand.
12701290 This access sequence is not used for TLS variables larger than 32KB, and is
12711291 currently only supported on 64-bit mode.
1292+ - Inline assembler supports VSR register in pure digits.
1293+ - Enabled ThinLTO support. Requires AIX 7.2 TL5 SP7 or newer, or AIX 7.3 TL2
1294+ or newer. Similar to the LTO support on AIX, ThinLTO is implemented with
1295+ the libLTO.so plugin.
12721296
12731297WebAssembly Support
12741298^^^^^^^^^^^^^^^^^^^
@@ -1332,6 +1356,8 @@ libclang
13321356- Exposed arguments of ``clang::annotate ``.
13331357- ``clang::getCursorKindForDecl `` now recognizes linkage specifications such as
13341358 ``extern "C" `` and reports them as ``CXCursor_LinkageSpec ``.
1359+ - Changed the libclang library on AIX to export only the necessary symbols to
1360+ prevent issues of resolving to the wrong duplicate symbol.
13351361
13361362Static Analyzer
13371363---------------
0 commit comments