[llvm] [BOLT] Add NamedRegionTimer to inferStaleProfile (PR #92621)

shaw young via llvm-commits llvm-commits at lists.llvm.org
Fri May 17 16:48:28 PDT 2024


https://github.com/shawbyoung created https://github.com/llvm/llvm-project/pull/92621

Add a NamedRegionTimer to measure the time spent in inferStaleProfile.


>From 30ffe5202bbc2ebbe78518c5d9a8fd00dc03fb6f Mon Sep 17 00:00:00 2001
From: shawy <shawy at meta.com>
Date: Fri, 17 May 2024 16:19:31 -0700
Subject: [PATCH] [BOLT] Add NamedRegionTimer to inferStaleProfile

Summary: Add a NamedRegionTimer to measure the time spent in inferStaleProfile.
---
 bolt/lib/Profile/StaleProfileMatching.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/bolt/lib/Profile/StaleProfileMatching.cpp b/bolt/lib/Profile/StaleProfileMatching.cpp
index 016962ff34d8d..02b78197e8286 100644
--- a/bolt/lib/Profile/StaleProfileMatching.cpp
+++ b/bolt/lib/Profile/StaleProfileMatching.cpp
@@ -31,6 +31,7 @@
 #include "llvm/ADT/Hashing.h"
 #include "llvm/Support/CommandLine.h"
 #include "llvm/Support/xxhash.h"
+#include "llvm/Support/Timer.h"
 #include "llvm/Transforms/Utils/SampleProfileInference.h"
 
 #include <queue>
@@ -705,6 +706,10 @@ void assignProfile(BinaryFunction &BF,
 
 bool YAMLProfileReader::inferStaleProfile(
     BinaryFunction &BF, const yaml::bolt::BinaryFunctionProfile &YamlBF) {
+
+  NamedRegionTimer T( "inferStaleProfile", "inferring from stale profile", "rewrite",
+                      "Rewrite passes", opts::InferStaleProfile);
+
   if (!BF.hasCFG())
     return false;
 



More information about the llvm-commits mailing list