diff --git a/mlir/lib/Bindings/Python/IRModule.cpp b/mlir/lib/Bindings/Python/IRModule.cpp index 5538924d24818..6727860c094a2 100644 --- a/mlir/lib/Bindings/Python/IRModule.cpp +++ b/mlir/lib/Bindings/Python/IRModule.cpp @@ -132,10 +132,8 @@ PyGlobals::lookupAttributeBuilder(const std::string &attributeKind) { std::optional PyGlobals::lookupTypeCaster(MlirTypeID mlirTypeID, MlirDialect dialect) { - // Make sure dialect module is loaded. - if (!loadDialectModule(unwrap(mlirDialectGetNamespace(dialect)))) - return std::nullopt; - + // Try to load dialect module. + (void)loadDialectModule(unwrap(mlirDialectGetNamespace(dialect))); const auto foundIt = typeCasterMap.find(mlirTypeID); if (foundIt != typeCasterMap.end()) { assert(foundIt->second && "type caster is defined"); @@ -146,7 +144,8 @@ std::optional PyGlobals::lookupTypeCaster(MlirTypeID mlirTypeID, std::optional PyGlobals::lookupValueCaster(MlirTypeID mlirTypeID, MlirDialect dialect) { - loadDialectModule(unwrap(mlirDialectGetNamespace(dialect))); + // Try to load dialect module. + (void)loadDialectModule(unwrap(mlirDialectGetNamespace(dialect))); const auto foundIt = valueCasterMap.find(mlirTypeID); if (foundIt != valueCasterMap.end()) { assert(foundIt->second && "value caster is defined");