brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.0 KiB · cc04deb Raw
247 lines · plain
1.. If you want to modify sections/contents permanently, you should modify both2   ReleaseNotes.rst and ReleaseNotesTemplate.txt.3 4===========================================5Clang |release| |ReleaseNotesTitle|6===========================================7 8.. contents::9   :local:10   :depth: 211 12Written by the `LLVM Team <https://llvm.org/>`_13 14.. only:: PreRelease15 16  .. warning::17     These are in-progress notes for the upcoming Clang |version| release.18     Release notes for previous releases can be found on19     `the Releases Page <https://llvm.org/releases/>`_.20 21Introduction22============23 24This document contains the release notes for the Clang C/C++/Objective-C25frontend, part of the LLVM Compiler Infrastructure, release |release|. Here we26describe the status of Clang in some detail, including major27improvements from the previous release and new feature work. For the28general LLVM release notes, see `the LLVM29documentation <https://llvm.org/docs/ReleaseNotes.html>`_. For the libc++ release notes,30see `this page <https://libcxx.llvm.org/ReleaseNotes.html>`_. All LLVM releases31may be downloaded from the `LLVM releases web site <https://llvm.org/releases/>`_.32 33For more information about Clang or LLVM, including information about the34latest release, please see the `Clang Web Site <https://clang.llvm.org>`_ or the35`LLVM Web Site <https://llvm.org>`_.36 37Potentially Breaking Changes38============================39 40C/C++ Language Potentially Breaking Changes41-------------------------------------------42 43C++ Specific Potentially Breaking Changes44-----------------------------------------45 46ABI Changes in This Version47---------------------------48 49AST Dumping Potentially Breaking Changes50----------------------------------------51 52Clang Frontend Potentially Breaking Changes53-------------------------------------------54 55Clang Python Bindings Potentially Breaking Changes56--------------------------------------------------57 58What's New in Clang |release|?59==============================60 61C++ Language Changes62--------------------63 64C++2c Feature Support65^^^^^^^^^^^^^^^^^^^^^66 67C++23 Feature Support68^^^^^^^^^^^^^^^^^^^^^69 70C++20 Feature Support71^^^^^^^^^^^^^^^^^^^^^72 73C++17 Feature Support74^^^^^^^^^^^^^^^^^^^^^75 76Resolutions to C++ Defect Reports77^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^78 79C Language Changes80------------------81 82C2y Feature Support83^^^^^^^^^^^^^^^^^^^84 85C23 Feature Support86^^^^^^^^^^^^^^^^^^^87 88Non-comprehensive list of changes in this release89-------------------------------------------------90 91New Compiler Flags92------------------93 94Deprecated Compiler Flags95-------------------------96 97Modified Compiler Flags98-----------------------99 100Removed Compiler Flags101----------------------102 103Attribute Changes in Clang104--------------------------105 106Improvements to Clang's diagnostics107-----------------------------------108 109Improvements to Clang's time-trace110----------------------------------111 112Improvements to Coverage Mapping113--------------------------------114 115Bug Fixes in This Version116-------------------------117 118Bug Fixes to Compiler Builtins119^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^120 121Bug Fixes to Attribute Support122^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^123 124Bug Fixes to C++ Support125^^^^^^^^^^^^^^^^^^^^^^^^126 127Bug Fixes to AST Handling128^^^^^^^^^^^^^^^^^^^^^^^^^129 130Miscellaneous Bug Fixes131^^^^^^^^^^^^^^^^^^^^^^^132 133Miscellaneous Clang Crashes Fixed134^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^135 136OpenACC Specific Changes137------------------------138 139Target Specific Changes140-----------------------141 142AMDGPU Support143^^^^^^^^^^^^^^144 145NVPTX Support146^^^^^^^^^^^^^^147 148X86 Support149^^^^^^^^^^^150 151Arm and AArch64 Support152^^^^^^^^^^^^^^^^^^^^^^^153 154Android Support155^^^^^^^^^^^^^^^156 157Windows Support158^^^^^^^^^^^^^^^159 160LoongArch Support161^^^^^^^^^^^^^^^^^162 163RISC-V Support164^^^^^^^^^^^^^^165 166CUDA/HIP Language Changes167^^^^^^^^^^^^^^^^^^^^^^^^^168 169CUDA Support170^^^^^^^^^^^^171 172AIX Support173^^^^^^^^^^^174 175NetBSD Support176^^^^^^^^^^^^^^177 178WebAssembly Support179^^^^^^^^^^^^^^^^^^^180 181AVR Support182^^^^^^^^^^^183 184DWARF Support in Clang185----------------------186 187Floating Point Support in Clang188-------------------------------189 190Fixed Point Support in Clang191----------------------------192 193AST Matchers194------------195 196clang-format197------------198 199libclang200--------201 202Code Completion203---------------204 205Static Analyzer206---------------207 208New features209^^^^^^^^^^^^210 211Crash and bug fixes212^^^^^^^^^^^^^^^^^^^213 214Improvements215^^^^^^^^^^^^216 217Moved checkers218^^^^^^^^^^^^^^219 220.. _release-notes-sanitizers:221 222Sanitizers223----------224 225Python Binding Changes226----------------------227 228OpenMP Support229--------------230 231Improvements232^^^^^^^^^^^^233 234Additional Information235======================236 237A wide variety of additional information is available on the `Clang web238page <https://clang.llvm.org/>`_. The web page contains versions of the239API documentation which are up-to-date with the Git version of240the source code. You can access versions of these documents specific to241this release by going into the "``clang/docs/``" directory in the Clang242tree.243 244If you have any questions or comments about Clang, please feel free to245contact us on the `Discourse forums (Clang Frontend category)246<https://discourse.llvm.org/c/clang/6>`_.247