[clang] [clang][LifetimeSafety] Fix unnamed TimeTraceScope in computePersistentOrigins (PR #213521)
via cfe-commits
cfe-commits at lists.llvm.org
Sun Aug 2 03:00:18 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang-analysis
Author: Gábor Horváth (Xazax-hun)
<details>
<summary>Changes</summary>
The TimeTraceScope was constructed as a temporary and destroyed immediately, so the prepass was reported as taking ~0. It actually accounts for ~14% of LoanPropagation in some cases.
---
Full diff: https://github.com/llvm/llvm-project/pull/213521.diff
1 Files Affected:
- (modified) clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp (+1-1)
``````````diff
diff --git a/clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp b/clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
index 078892bd48c10..12b88c18b90b4 100644
--- a/clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
+++ b/clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
@@ -29,7 +29,7 @@ namespace clang::lifetimes::internal {
// referenced in more than one basic block.
static llvm::BitVector computePersistentOrigins(const FactManager &FactMgr,
const CFG &C) {
- llvm::TimeTraceScope("ComputePersistentOrigins");
+ llvm::TimeTraceScope TimeProfile("ComputePersistentOrigins");
unsigned NumOrigins = FactMgr.getOriginMgr().getNumOrigins();
llvm::BitVector PersistentOrigins(NumOrigins);
``````````
</details>
https://github.com/llvm/llvm-project/pull/213521
More information about the cfe-commits
mailing list