[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