[Mlir-commits] [mlir] de261e3 - [MLIR][IRDL] Move generated dialect strings into storage (NFC) (#221072)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Sep 3 15:49:40 PDT 2026
Author: Mehdi Amini
Date: 2026-09-03T22:49:35Z
New Revision: de261e3c44944b21755aa53d593a99a5fabaa3c0
URL: https://github.com/llvm/llvm-project/commit/de261e3c44944b21755aa53d593a99a5fabaa3c0
DIFF: https://github.com/llvm/llvm-project/commit/de261e3c44944b21755aa53d593a99a5fabaa3c0.diff
LOG: [MLIR][IRDL] Move generated dialect strings into storage (NFC) (#221072)
Move locally assembled C++ names and namespace fragments into the
dialect string table. Their temporary strings are not used after the
table entry is built, so copying their allocations is unnecessary.
Found by Coverity.
Assisted-by: Codex
Added:
Modified:
mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp b/mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
index 40d7d3cd91708..2bbd9de0ec51b 100644
--- a/mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
+++ b/mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
@@ -723,12 +723,12 @@ irdl::translateIRDLDialectToCpp(llvm::ArrayRef<irdl::DialectOp> dialects,
DialectStrings dialectStrings;
dialectStrings.dialectName = dialectName;
- dialectStrings.dialectBaseTypeName = dialectBaseTypeName;
- dialectStrings.dialectCppName = cppName;
- dialectStrings.dialectCppShortName = cppShortName;
- dialectStrings.namespaceOpen = namespaceOpen;
- dialectStrings.namespaceClose = namespaceClose;
- dialectStrings.namespacePath = namespacePath;
+ dialectStrings.dialectBaseTypeName = std::move(dialectBaseTypeName);
+ dialectStrings.dialectCppName = std::move(cppName);
+ dialectStrings.dialectCppShortName = std::move(cppShortName);
+ dialectStrings.namespaceOpen = std::move(namespaceOpen);
+ dialectStrings.namespaceClose = std::move(namespaceClose);
+ dialectStrings.namespacePath = std::move(namespacePath);
dialectStringTable[dialect] = std::move(dialectStrings);
}
More information about the Mlir-commits
mailing list