[clang] c73adba - [clang] [docs] Update the changes of C++20 Modules in clang15

Chuanqi Xu via cfe-commits cfe-commits at lists.llvm.org
Tue Jul 26 03:50:43 PDT 2022


Author: Chuanqi Xu
Date: 2022-07-26T18:47:53+08:00
New Revision: c73adbad6a9964e0700865b7c786cc6885898c68

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

LOG: [clang] [docs] Update the changes of C++20 Modules in clang15

Since clang15 is going to be branched in July 26, and C++ modules still
lack an update on ReleaseNotes. Although it is not complete yet, I think
it would be better to add one since we've done many works for C++20
Modules in clang15.

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

Added: 
    

Modified: 
    clang/docs/ReleaseNotes.rst
    clang/www/cxx_status.html

Removed: 
    


################################################################################
diff  --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 5331dd2c38468..8b23da25527e6 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -513,6 +513,14 @@ C++20 Feature Support
   that can be used for such compatibility. The demangler now demangles
   symbols with named module attachment.
 
+- Enhanced the support for C++20 Modules, including: Partitions,
+  Reachability, Header Unit and ``extern "C++"`` semantics.
+
+- Implemented `P1103R3: Merging Modules <https://wg21.link/P1103R3>`_.
+- Implemented `P1779R3: ABI isolation for member functions <https://wg21.link/P1779R3>`_.
+- Implemented `P1874R1: Dynamic Initialization Order of Non-Local Variables in Modules <https://wg21.link/P1874R1>`_.
+- Partially implemented `P1815R2: Translation-unit-local entities <https://wg21.link/P1815R2>`_.
+
 - As per "Conditionally Trivial Special Member Functions" (P0848), it is
   now possible to overload destructors using concepts. Note that the rest
   of the paper about other special member functions is not yet implemented.

diff  --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html
index 0fd33524596ad..41b788e82d73d 100755
--- a/clang/www/cxx_status.html
+++ b/clang/www/cxx_status.html
@@ -1164,7 +1164,7 @@ <h2 id="cxx20">C++20 implementation status</h2>
     <tr>
       <td rowspan="10">Modules</td>
       <td><a href="https://wg21.link/p1103r3">P1103R3</a></td>
-      <td class="partial" align="center">Partial</td>
+      <td class="unreleased" align="center">Clang 15</td>
     </tr>
       <tr> <!-- from Cologne -->
         <td><a href="https://wg21.link/p1766r1">P1766R1</a> (<a href="#dr">DR</a>)</td>
@@ -1180,17 +1180,19 @@ <h2 id="cxx20">C++20 implementation status</h2>
       </tr>
       <tr> <!-- from Belfast -->
         <td><a href="https://wg21.link/p1874r1">P1874R1</a></td>
-        <td class="partial" align="center">Partial</td>
+        <td class="unreleased" align="center">Clang 15</td>
       </tr>
       <tr> <!-- from Belfast -->
         <td><a href="https://wg21.link/p1979r0">P1979R0</a></td>
-        <td rowspan="3" class="none" align="center">No</td>
+        <td class="none" align="center">No</td>
       </tr>
       <tr> <!-- from Prague -->
         <td><a href="https://wg21.link/p1779r3">P1779R3</a></td>
+        <td class="unreleased" align="center">Clang 15</td>
       </tr>
       <tr>
         <td><a href="https://wg21.link/p1857r3">P1857R3</a></td>
+        <td class="none" align="center">No</td>
       </tr>
       <tr>
         <td><a href="https://wg21.link/p2115r0">P2115R0</a></td>
@@ -1198,7 +1200,7 @@ <h2 id="cxx20">C++20 implementation status</h2>
       </tr>
       <tr>
         <td><a href="https://wg21.link/p1815r2">P1815R2</a></td>
-        <td class="none" align="center">No</td>
+        <td class="partial" align="center">Partial</td>
       </tr>
     <tr>
       <td>Coroutines</td>


        


More information about the cfe-commits mailing list