[clang] bd7433b - [clang][LifetimeSafety] Fix unnamed TimeTraceScope in computePersistentOrigins (#213521)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 3 02:07:12 PDT 2026
Author: Gábor Horváth
Date: 2026-08-03T10:07:07+01:00
New Revision: bd7433bd275cacc7493892e5bfbdb76de0f18cd4
URL: https://github.com/llvm/llvm-project/commit/bd7433bd275cacc7493892e5bfbdb76de0f18cd4
DIFF: https://github.com/llvm/llvm-project/commit/bd7433bd275cacc7493892e5bfbdb76de0f18cd4.diff
LOG: [clang][LifetimeSafety] Fix unnamed TimeTraceScope in computePersistentOrigins (#213521)
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.
Co-authored-by: Gabor Horvath <gaborh at apple.com>
Added:
Modified:
clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
Removed:
################################################################################
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);
More information about the cfe-commits
mailing list