diff --git a/mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp b/mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp index 6fd671051362c..8588c878bfe4f 100644 --- a/mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp +++ b/mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp @@ -542,9 +542,13 @@ bool TosaValidation::isValidElementType(Type type) { void TosaValidation::runOnOperation() { configLevelAndProfile(); + + TosaDialect *tosaDialect = getContext().getLoadedDialect(); + if (!tosaDialect) + return; + getOperation().walk([&](Operation *op) { - if (!op->getDialect() || - op->getDialect()->getNamespace() != TosaDialect::getDialectNamespace()) + if (op->getDialect() != tosaDialect) return; for (Value operand : op->getOperands()) {