[Mlir-commits] [mlir] [MLIR][XeGPU] Temporarily disable XeGPU peephole optimizer for CRI (PR #198031)

Sang Ik Lee llvmlistbot at llvm.org
Fri May 15 14:51:51 PDT 2026


https://github.com/silee2 created https://github.com/llvm/llvm-project/pull/198031

Temporarily disabling the optimization pass until a fix is ready.

>From fef547a0fe95c2b06fa17c2c102baf515e0c3031 Mon Sep 17 00:00:00 2001
From: "Lee, Sang Ik" <sang.ik.lee at intel.com>
Date: Fri, 15 May 2026 21:49:51 +0000
Subject: [PATCH] [MLIR][XeGPU] Temporarily disable XeGPU peephole optimizer
 for CRI Temporarily disabling the optimization pass until a fix is ready.

---
 .../XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp      | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp b/mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
index efe8e23978e91..77a7d8d04c9f6 100644
--- a/mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
+++ b/mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
@@ -257,10 +257,8 @@ class XeGPUCreateNdDescOpPattern final
     auto chipStr = xegpu::getChipStr(createNdOp);
     // Check if the chip is supported.
     assert(chipStr &&
-           (chipStr.value() == "pvc" || chipStr.value() == "bmg" ||
-            chipStr.value() == "cri") &&
-           "Expecting target chip to be pvc, bmg or cri for transpose "
-           "optimization.");
+           (chipStr.value() == "pvc" || chipStr.value() == "bmg") &&
+           "Expecting target chip to be pvc, bmg for transpose optimization.");
     const uArch *targetuArch = xegpu::uArch::getUArch(chipStr.value());
 
     auto convertType = tryOptimize(tdescTy, targetuArch);
@@ -574,14 +572,12 @@ struct XeGPUPeepHoleOptimizerPass final
     bool isTargetSupported = false;
     getOperation()->walk([&](gpu::GPUFuncOp funcOp) {
       auto chipStr = xegpu::getChipStr(funcOp);
-      if (chipStr && (chipStr.value() == "pvc" || chipStr.value() == "bmg" ||
-                      chipStr.value() == "cri"))
+      if (chipStr && (chipStr.value() == "pvc" || chipStr.value() == "bmg"))
         isTargetSupported = true;
     });
 
     if (!isTargetSupported) {
-      DBGS() << "XeGPUPeepHoleOptimizerPass only supports PVC, BMG and CRI "
-                "targets."
+      DBGS() << "XeGPUPeepHoleOptimizerPass only supports PVC, BMG targets."
              << "\n";
       return;
     }



More information about the Mlir-commits mailing list