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 <[email protected]> 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); _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
