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;
}