[clang] [clang][timers][modules] Fix a timer being started when it's running (PR #154231)
Alexander Kornienko via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 18 18:06:57 PDT 2025
================
@@ -11003,7 +11003,8 @@ void ASTReader::diagnoseOdrViolations() {
}
void ASTReader::StartedDeserializing() {
- if (++NumCurrentElementsDeserializing == 1 && ReadTimer.get())
+ if (llvm::Timer *T = ReadTimer.get();
+ ++NumCurrentElementsDeserializing == 1 && T && !T->isRunning())
ReadTimer->startTimer();
----------------
alexfh wrote:
nit: This can now refer to T instead of ReadTimer as well.
https://github.com/llvm/llvm-project/pull/154231
More information about the cfe-commits
mailing list