[Mlir-commits] [mlir] 581edb7 - [mlir][XeVM] Stop using `getAttrs()`: explicitly preserve properties when cloning operations (NFC) (#226420)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Fri Sep 25 03:00:36 PDT 2026
Author: Mehdi Amini
Date: 2026-09-25T10:00:26Z
New Revision: 581edb7b4a7cd8a274aec9ea4ce067eae4aaec70
URL: https://github.com/llvm/llvm-project/commit/581edb7b4a7cd8a274aec9ea4ce067eae4aaec70
DIFF: https://github.com/llvm/llvm-project/commit/581edb7b4a7cd8a274aec9ea4ce067eae4aaec70.diff
LOG: [mlir][XeVM] Stop using `getAttrs()`: explicitly preserve properties when cloning operations (NFC) (#226420)
Pass raw attributes and serialized properties separately through
OperationState when cloning an operation.
Part of #155475
Assisted-by: Codex
Added:
Modified:
mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp b/mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
index ab3d4750c06d2..f3bf1a5fc7866 100644
--- a/mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
+++ b/mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
@@ -1772,7 +1772,8 @@ static Operation *cloneOpWithOperandsAndTypes(RewriterBase &rewriter,
ArrayRef<Value> operands,
ArrayRef<Type> resultTypes) {
OperationState state(loc, op->getName().getStringRef(), operands, resultTypes,
- op->getAttrs());
+ op->getRawDictionaryAttrs().getValue());
+ state.propertiesAttr = op->getPropertiesAsAttribute();
return rewriter.create(state);
}
More information about the Mlir-commits
mailing list