aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKadir Cetinkaya <kadircet@google.com>2024-11-12 15:47:49 +0100
committerKadir Cetinkaya <kadircet@google.com>2024-11-12 15:57:38 +0100
commit12e3ed8de8c6063b15916b3faf67c8c9cd17df1f (patch)
tree1980cb03fb030d5f994cef1ec667aef13be72423
parent3793decaaaf8bc4f7748e8e3c7f8073a80b677e7 (diff)
downloadllvm-12e3ed8de8c6063b15916b3faf67c8c9cd17df1f.zip
llvm-12e3ed8de8c6063b15916b3faf67c8c9cd17df1f.tar.gz
llvm-12e3ed8de8c6063b15916b3faf67c8c9cd17df1f.tar.bz2
[clang] Avoid possibly expensive SM call when suppression-mappings are off
-rw-r--r--clang/lib/Basic/DiagnosticIDs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Basic/DiagnosticIDs.cpp b/clang/lib/Basic/DiagnosticIDs.cpp
index ccce70d..44922aa 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);