[Mlir-commits] [mlir] [mlir] Provide constexpr constructor for c++20 compat (PR #154887)
Jordan Rupprecht
llvmlistbot at llvm.org
Thu Aug 21 22:20:12 PDT 2025
https://github.com/rupprecht updated https://github.com/llvm/llvm-project/pull/154887
>From 4083b32791e712d83acd39302001309f8b8575aa Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Thu, 21 Aug 2025 21:49:50 -0700
Subject: [PATCH 1/2] [mlir] Provide constexpr constructor for c++20 compat
---
mlir/include/mlir/IR/Remarks.h | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/mlir/include/mlir/IR/Remarks.h b/mlir/include/mlir/IR/Remarks.h
index a737babc66115..fdae84d82c159 100644
--- a/mlir/include/mlir/IR/Remarks.h
+++ b/mlir/include/mlir/IR/Remarks.h
@@ -60,7 +60,12 @@ struct RemarkOpts {
StringRef categoryName; // Category name (subject to regex filtering)
StringRef subCategoryName; // Subcategory name
StringRef functionName; // Function name if available
- RemarkOpts() = delete;
+
+ constexpr RemarkOpts(StringRef remarkName, StringRef categoryName,
+ StringRef subCategoryName, StringRef functionName)
+ : remarkName(remarkName), categoryName(categoryName),
+ subCategoryName(functionName), functionName(functionName) {}
+
// Construct RemarkOpts from a remark name.
static constexpr RemarkOpts name(StringRef n) {
return RemarkOpts{n, {}, {}, {}};
>From ff6fefab6692501ae15bf7d768625a7f4fbc48e9 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Thu, 21 Aug 2025 22:19:58 -0700
Subject: [PATCH 2/2] Fix wrong constructor arg
---
mlir/include/mlir/IR/Remarks.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mlir/include/mlir/IR/Remarks.h b/mlir/include/mlir/IR/Remarks.h
index fdae84d82c159..eed0d52827412 100644
--- a/mlir/include/mlir/IR/Remarks.h
+++ b/mlir/include/mlir/IR/Remarks.h
@@ -64,7 +64,7 @@ struct RemarkOpts {
constexpr RemarkOpts(StringRef remarkName, StringRef categoryName,
StringRef subCategoryName, StringRef functionName)
: remarkName(remarkName), categoryName(categoryName),
- subCategoryName(functionName), functionName(functionName) {}
+ subCategoryName(subCategoryName), functionName(functionName) {}
// Construct RemarkOpts from a remark name.
static constexpr RemarkOpts name(StringRef n) {
More information about the Mlir-commits
mailing list