[Mlir-commits] [mlir] [MLIR][Conversion][XeGPU][XeVM] Add XeGPUToXeVM conversion pass and tests. (PR #154556)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Wed Aug 20 08:22:37 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp,h -- mlir/include/mlir/Conversion/XeGPUToXeVM/XeGPUToXeVM.h mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp mlir/include/mlir/Conversion/Passes.h
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp b/mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
index 380409afb..32983152e 100644
--- a/mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
+++ b/mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
@@ -558,10 +558,10 @@ class LoadStoreToXeVMPattern : public OpConversionPattern<OpType> {
       rewriter.setInsertionPointToStart(&ifOp.getThenRegion().front());
       Value loaded =
           LLVM::LoadOp::create(rewriter, loc, srcOrDstFlatVecTy, basePtrLLVM);
-      loaded.getDefiningOp()->setAttr("cache_control",
-                                      xevm::LoadCacheControlAttr::get(
-                                          ctxt, translateLoadXeGPUCacheHint(
-                                                     op.getL1Hint(), op.getL3Hint())));
+      loaded.getDefiningOp()->setAttr(
+          "cache_control", xevm::LoadCacheControlAttr::get(
+                               ctxt, translateLoadXeGPUCacheHint(
+                                         op.getL1Hint(), op.getL3Hint())));
       if (srcOrDstVecTy != srcOrDstFlatVecTy) {
         loaded =
             vector::ShapeCastOp::create(rewriter, loc, srcOrDstVecTy, loaded);
@@ -588,12 +588,12 @@ class LoadStoreToXeVMPattern : public OpConversionPattern<OpType> {
         srcFlatVec = vector::ShapeCastOp::create(rewriter, loc,
                                                  srcOrDstFlatVecTy, srcFlatVec);
       }
-      auto storeOp = LLVM::StoreOp::create(rewriter, loc, srcFlatVec, basePtrLLVM);
+      auto storeOp =
+          LLVM::StoreOp::create(rewriter, loc, srcFlatVec, basePtrLLVM);
       storeOp.getOperation()->setAttr(
-          "cache_control",
-          xevm::StoreCacheControlAttr::get(ctxt,
-                                          translateStoreXeGPUCacheHint(
-                                              op.getL1Hint(), op.getL3Hint())));
+          "cache_control", xevm::StoreCacheControlAttr::get(
+                               ctxt, translateStoreXeGPUCacheHint(
+                                         op.getL1Hint(), op.getL3Hint())));
       rewriter.eraseOp(op);
     }
     return success();

``````````

</details>


https://github.com/llvm/llvm-project/pull/154556


More information about the Mlir-commits mailing list