[Mlir-commits] [mlir] [mlir][NFC] Wrap TimingManager components into namespace (PR #167298)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Mon Nov 10 03:08:48 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Andrei Golubev (andrey-golubev)
<details>
<summary>Changes</summary>
TimingManager and its components (e.g. helper classes and utility functions) reside in mlir namespace. Certain components are generic enough that it makes sense to enclose them into an additional namespace.
---
Full diff: https://github.com/llvm/llvm-project/pull/167298.diff
2 Files Affected:
- (modified) mlir/include/mlir/Support/Timing.h (+6-2)
- (modified) mlir/lib/Support/Timing.cpp (+3-2)
``````````diff
diff --git a/mlir/include/mlir/Support/Timing.h b/mlir/include/mlir/Support/Timing.h
index 50ae84735dbf0..19ec3c41e36a1 100644
--- a/mlir/include/mlir/Support/Timing.h
+++ b/mlir/include/mlir/Support/Timing.h
@@ -320,6 +320,7 @@ class TimingScope {
Timer timer;
};
+namespace timing {
//===----------------------------------------------------------------------===//
// OutputStrategy
//===----------------------------------------------------------------------===//
@@ -366,6 +367,7 @@ class OutputStrategy {
raw_ostream &os;
};
+} // namespace timing
//===----------------------------------------------------------------------===//
// DefaultTimingManager
@@ -428,7 +430,7 @@ class DefaultTimingManager : public TimingManager {
DisplayMode getDisplayMode() const;
/// Change the stream where the output will be printed to.
- void setOutput(std::unique_ptr<OutputStrategy> output);
+ void setOutput(std::unique_ptr<timing::OutputStrategy> output);
/// Print and clear the timing results. Only call this when there are no more
/// references to nested timers around, as printing post-processes and clears
@@ -461,7 +463,7 @@ class DefaultTimingManager : public TimingManager {
private:
const std::unique_ptr<detail::DefaultTimingManagerImpl> impl;
- std::unique_ptr<OutputStrategy> out;
+ std::unique_ptr<timing::OutputStrategy> out;
};
/// Register a set of useful command-line options that can be used to configure
@@ -473,10 +475,12 @@ void registerDefaultTimingManagerCLOptions();
/// 'registerDefaultTimingManagerOptions' to a `DefaultTimingManager`.
void applyDefaultTimingManagerCLOptions(DefaultTimingManager &tm);
+namespace timing {
/// Create an output strategy for the specified format, to be passed to
/// DefaultTimingManager::setOutput().
std::unique_ptr<OutputStrategy>
createOutputStrategy(DefaultTimingManager::OutputFormat fmt, raw_ostream &os);
+} // namespace timing
} // namespace mlir
diff --git a/mlir/lib/Support/Timing.cpp b/mlir/lib/Support/Timing.cpp
index b0ac3798bc984..23e5e1ef4fcd4 100644
--- a/mlir/lib/Support/Timing.cpp
+++ b/mlir/lib/Support/Timing.cpp
@@ -28,6 +28,7 @@
#include <optional>
using namespace mlir;
+using namespace mlir::timing;
using namespace detail;
using DisplayMode = DefaultTimingManager::DisplayMode;
using OutputFormat = DefaultTimingManager::OutputFormat;
@@ -623,8 +624,8 @@ void mlir::applyDefaultTimingManagerCLOptions(DefaultTimingManager &tm) {
}
std::unique_ptr<OutputStrategy>
-mlir::createOutputStrategy(DefaultTimingManager::OutputFormat fmt,
- raw_ostream &os) {
+mlir::timing::createOutputStrategy(DefaultTimingManager::OutputFormat fmt,
+ raw_ostream &os) {
switch (fmt) {
case OutputFormat::Text:
return std::make_unique<OutputTextStrategy>(os);
``````````
</details>
https://github.com/llvm/llvm-project/pull/167298
More information about the Mlir-commits
mailing list