Author: Kadir Cetinkaya
Date: 2024-11-12T15:57:38+01:00
New Revision: 12e3ed8de8c6063b15916b3faf67c8c9cd17df1f

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

LOG: [clang] Avoid possibly expensive SM call when suppression-mappings are off

Added: 
    

Modified: 
    clang/lib/Basic/DiagnosticIDs.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/Basic/DiagnosticIDs.cpp 
b/clang/lib/Basic/DiagnosticIDs.cpp
index ccce70d18ebf54..44922aa7872dbf 100644
--- a/clang/lib/Basic/DiagnosticIDs.cpp
+++ b/clang/lib/Basic/DiagnosticIDs.cpp
@@ -601,7 +601,7 @@ DiagnosticIDs::getDiagnosticSeverity(unsigned DiagID, 
SourceLocation Loc,
     return diag::Severity::Ignored;
 
   // Clang-diagnostics pragmas always take precedence over suppression mapping.
-  if (!Mapping.isPragma()) {
+  if (!Mapping.isPragma() && Diag.DiagSuppressionMapping) {
     // We also use presumed locations here to improve reproducibility for
     // preprocessed inputs.
     if (PresumedLoc PLoc = SM.getPresumedLoc(Loc);


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to