aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/ByteCode/InterpBuiltin.cpp
diff options
context:
space:
mode:
authorTimm Baeder <tbaeder@redhat.com>2025-05-29 13:02:50 +0200
committerGitHub <noreply@github.com>2025-05-29 13:02:50 +0200
commit4efe7a590d336b99f3b15e3b9cbe3c9a4ab9715f (patch)
treee3fd31b1d199c7e12611e69395c839fd19a5903e /clang/lib/AST/ByteCode/InterpBuiltin.cpp
parent6769a836e97d5a09b239f78a8fd63cf4dac1fe13 (diff)
downloadllvm-4efe7a590d336b99f3b15e3b9cbe3c9a4ab9715f.zip
llvm-4efe7a590d336b99f3b15e3b9cbe3c9a4ab9715f.tar.gz
llvm-4efe7a590d336b99f3b15e3b9cbe3c9a4ab9715f.tar.bz2
[clang][bytecode] Simplify diagnoseUnknownDecl if we're not diagnosing (#141910)
See the added comment. This improves compile times a bit: https://llvm-compile-time-tracker.com/compare.php?from=ac62f73f19ae9fb415d3fc423949b8d7543e8717&to=0d6cf47197a4ee11cdd1ee4a48ea38a2907c3d45&stat=instructions:u
Diffstat (limited to 'clang/lib/AST/ByteCode/InterpBuiltin.cpp')
-rw-r--r--clang/lib/AST/ByteCode/InterpBuiltin.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/AST/ByteCode/InterpBuiltin.cpp b/clang/lib/AST/ByteCode/InterpBuiltin.cpp
index 8edc624..9d33030 100644
--- a/clang/lib/AST/ByteCode/InterpBuiltin.cpp
+++ b/clang/lib/AST/ByteCode/InterpBuiltin.cpp
@@ -152,6 +152,9 @@ static QualType getElemType(const Pointer &P) {
static void diagnoseNonConstexprBuiltin(InterpState &S, CodePtr OpPC,
unsigned ID) {
+ if (!S.diagnosing())
+ return;
+
auto Loc = S.Current->getSource(OpPC);
if (S.getLangOpts().CPlusPlus11)
S.CCEDiag(Loc, diag::note_constexpr_invalid_function)