Author: Amy Kwan Date: 2023-02-28T23:12:24-06:00 New Revision: f53ab957ead2cba674e72c22dcbd0cd74007940a
URL: https://github.com/llvm/llvm-project/commit/f53ab957ead2cba674e72c22dcbd0cd74007940a DIFF: https://github.com/llvm/llvm-project/commit/f53ab957ead2cba674e72c22dcbd0cd74007940a.diff LOG: [ReleaseNotes]: Add PowerPC release notes for LLVM 16.0.0 Added: Modified: clang/docs/ReleaseNotes.rst llvm/docs/ReleaseNotes.rst Removed: ################################################################################ diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index 5f2c92e7c452..cae9281522be 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -893,6 +893,8 @@ Miscellaneous Bug Fixes - Fix the bug of inserting the ``ZeroInitializationFixit`` before the template argument list of ``VarTemplateSpecializationDecl``. +- Fix the bug where Clang emits constrained float intrinsics when specifying + ``-ffp-model=strict -ffp-model=fast``. Miscellaneous Clang Crashes Fixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1065,6 +1067,18 @@ AIX Support * When using ``-shared``, the clang driver now invokes llvm-nm to create an export list if the user doesn't specify one via linker flag or pass an alternative export control option. +* Driver work done for ``-pg`` to link with the right paths and files. + +- Improved support for `-bcdtors:mbr` and `-bcdtors:csect` linker flags + when linking with -fprofile-generate. + +- Enabled LTO support. Requires AIX 7.2 TL5 SP3 or newer, or AIX 7.3. LTO + support is implemented with the `libLTO.so` plugin. To specify a + diff erent plugin, use the linker option `-bplugin:<path to plugin>`. + To pass options to the plugin, use the linker option `-bplugin_opt:<option>`. + +- ``-mcpu`` option's values are checked against a list of known CPUs. An error + is reported if the specified CPU model is not found. WebAssembly Support ^^^^^^^^^^^^^^^^^^^ diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst index 45230e28b6a3..d5206fb1c3b7 100644 --- a/llvm/docs/ReleaseNotes.rst +++ b/llvm/docs/ReleaseNotes.rst @@ -112,6 +112,8 @@ Changes to the LLVM IR * Added ``uinc_wrap`` and ``udec_wrap`` operations to ``atomicrmw``. +* Renamed ``llvm.flt.rounds`` intrinsic to ``llvm.get.rounding``. + Changes to building LLVM ------------------------ @@ -192,7 +194,43 @@ Changes to the MIPS Backend Changes to the PowerPC Backend ------------------------------ -* ... +Common PowerPC improvements +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Supported selecting floating point and 'sync' family of instructions in + GlobalISel PowerPC. +* Comparison operations are now optimized by record form instructions. +* ``__test_data_class`` built-in now accepts ``__float128`` arguments for + Power9 and newer. +* Fixed incorrect fence insertion in atomic FP operations on PowerPC. +* Fixed alignment of aggregate with smaller size than register in variadic + function on PowerPC 64-bit. +* CTR loops on PowerPC are now generated after instruction selection. +* Enabled track-subreg-liveness option by default. +* Store of link register in function prologue are now generated in location + after stack pointer update instructions. +* Code generation improvements for atomic operations, vector permutes, and + constant materialization for some floating point constants. +* Implement new register classes and a number of new instructions for ``mcpu=future``. +* Implement byte reverse instructions, and VSX Scalar Quad Precision compares + for ``mcpu=pwr10``. +* Improved load-store forwarding for big-endian mode. +* Bug fixes. + +AIX improvements +^^^^^^^^^^^^^^^^ + +* Supported TOC-data, overflow section, R_RBR relocation in XCOFF. +* Fixed behavior of function sections, cold attribute, and handling of TLS symbols' name prefixes in XCOFF. +* Fixed redundant spill and reload on AIX 64-bit when paired vector are enabled. +* Disabled location attribution generation of TLS variables. +* Fixed the mapping of built-in functions ``__builtin_frexpl``, + ``__builtin_ldexpl``, and ``__builtin_modfl`` to ``libm`` routines in 64-bit + ``long double`` mode. +* Implemented ``libunwind`` function ``_Unwind_FindEnclosingFunction`` using + traceback table on AIX. +* Changed to use non-unique implementation for ``typeinfo`` comparison. +* Codegen work done for ``-pg`` to generate correct calls to ``__mcount``. Changes to the RISC-V Backend ----------------------------- @@ -322,6 +360,8 @@ When emitting CodeView debug information, LLVM will now emit S_CONSTANT records for variables optimized into a constant via the SROA and SCCP passes. (`D138995 <https://reviews.llvm.org/D138995>`_) +``DW_LANG_C11`` now respects ``-gstrict-dwarf`` option. + Changes to the LLVM tools --------------------------------- @@ -333,12 +373,27 @@ Changes to the LLVM tools that consume ``llvm-readobj``'s JSON output should update their parsers accordingly. +* ``llvm-readobj`` now supports a new option ``--loader-section-header`` to + display the loader section header of XCOFF object tiles + +* ``llvm-readobj`` now supports a new option ``--loader-section-header`` to + display the symbol table of the loader section of XCOFF object files + +* ``llvm-readobj`` now supports a new option ``--loader-section-header`` to + display relocation entries in the loader section of XCOFF object files + +* ``llvm-readobj`` now supports a new option ``--exception-section`` to + display exception section entries from XCOFF object files + * ``llvm-objdump`` now uses ``--print-imm-hex`` by default, which brings its default behavior closer in line with ``objdump``. * ``llvm-objcopy`` no longer writes corrupt addresses to empty sections if the input file had a nonzero address to an empty section. +* ``llvm-nm`` now supports the environment variable ``OBJECT_MODE`` for the ``-X`` + option on AIX OS + Changes to LLDB --------------------------------- _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits