[clang] 88f9ac3 - [doc] [C++20] [Modules] Add docs and release notes for '-Wdecls-in-multiple-modules'

Chuanqi Xu via cfe-commits cfe-commits at lists.llvm.org
Sun Aug 25 19:52:59 PDT 2024


Author: Chuanqi Xu
Date: 2024-08-26T10:52:05+08:00
New Revision: 88f9ac380d8b40742aea11c8278652711261abff

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

LOG: [doc] [C++20] [Modules] Add docs and release notes for '-Wdecls-in-multiple-modules'

As the title shows.

Added: 
    

Modified: 
    clang/docs/ReleaseNotes.rst
    clang/docs/StandardCPlusPlusModules.rst

Removed: 
    


################################################################################
diff  --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 6e1db41a55cbe0..2c6c7e083b9c91 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -249,6 +249,11 @@ Improvements to Clang's diagnostics
   a warning which defaults to being an error, is enabled by default, and is
   also controlled by the now-deprecated ``-fheinous-gnu-extensions`` flag.
 
+- Added the ``-Wdecls-in-multiple-modules`` option to assist users to identify
+  multiple declarations in 
diff erent modules, which is the major reason of the slow
+  compilation speed with modules. This warning is disabled by default and it needs
+  to be explicitly enabled or by ``-Weverything``.
+
 Improvements to Clang's time-trace
 ----------------------------------
 

diff  --git a/clang/docs/StandardCPlusPlusModules.rst b/clang/docs/StandardCPlusPlusModules.rst
index 1469feb3ad45bd..2b757a807a0e6e 100644
--- a/clang/docs/StandardCPlusPlusModules.rst
+++ b/clang/docs/StandardCPlusPlusModules.rst
@@ -894,6 +894,9 @@ approach:
 Reducing the duplication from textual includes is what improves compile-time
 performance.
 
+To help users to identify such issues, we add a warning ``-Wdecls-in-multiple-modules``.
+This warning is disabled by default and it needs to be explicitly enabled or by ``-Weverything``.
+
 Transitioning to modules
 ------------------------
 


        


More information about the cfe-commits mailing list