From 53496a8b3b9250320457471a67edf935167e60cd Mon Sep 17 00:00:00 2001 From: Hideto Ueno Date: Thu, 24 Jul 2025 17:04:12 -0700 Subject: [PATCH] [mlir][Transforms] Remove UB dialect dependency from Canonicalizer pass The Canonicalizer pass no longer needs to directly depend on the UB dialect since the Vector dialect (which uses UB dialect for poison index operations introduced by 35df525) already declares this dependency. The Vector dialect retains its UB dialect dependency to support poison indices in extract/insert operations as introduced in previous commit(878d35). --- mlir/include/mlir/Transforms/Passes.td | 1 - mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 1 + mlir/lib/Transforms/CMakeLists.txt | 1 - mlir/lib/Transforms/Canonicalizer.cpp | 1 - 4 files changed, 1 insertion(+), 3 deletions(-) diff --git a/mlir/include/mlir/Transforms/Passes.td b/mlir/include/mlir/Transforms/Passes.td index 1e89a78912e99..039fbaed47165 100644 --- a/mlir/include/mlir/Transforms/Passes.td +++ b/mlir/include/mlir/Transforms/Passes.td @@ -28,7 +28,6 @@ def Canonicalizer : Pass<"canonicalize"> { details. }]; let constructor = "mlir::createCanonicalizerPass()"; - let dependentDialects = ["ub::UBDialect"]; let options = [ Option<"topDownProcessingEnabled", "top-down", "bool", /*default=*/"true", diff --git a/mlir/lib/Dialect/Vector/IR/CMakeLists.txt b/mlir/lib/Dialect/Vector/IR/CMakeLists.txt index d464230c87723..0248896e096a0 100644 --- a/mlir/lib/Dialect/Vector/IR/CMakeLists.txt +++ b/mlir/lib/Dialect/Vector/IR/CMakeLists.txt @@ -26,6 +26,7 @@ add_mlir_dialect_library(MLIRVectorDialect MLIRMemRefDialect MLIRSideEffectInterfaces MLIRTensorDialect + MLIRUBDialect MLIRValueBoundsOpInterface MLIRVectorInterfaces ) diff --git a/mlir/lib/Transforms/CMakeLists.txt b/mlir/lib/Transforms/CMakeLists.txt index 3a8088bccf299..058039e47313e 100644 --- a/mlir/lib/Transforms/CMakeLists.txt +++ b/mlir/lib/Transforms/CMakeLists.txt @@ -37,5 +37,4 @@ add_mlir_library(MLIRTransforms MLIRSideEffectInterfaces MLIRSupport MLIRTransformUtils - MLIRUBDialect ) diff --git a/mlir/lib/Transforms/Canonicalizer.cpp b/mlir/lib/Transforms/Canonicalizer.cpp index 4b0ac28a03713..7a99fe86d09f5 100644 --- a/mlir/lib/Transforms/Canonicalizer.cpp +++ b/mlir/lib/Transforms/Canonicalizer.cpp @@ -13,7 +13,6 @@ #include "mlir/Transforms/Passes.h" -#include "mlir/Dialect/UB/IR/UBOps.h" #include "mlir/Pass/Pass.h" #include "mlir/Transforms/GreedyPatternRewriteDriver.h"