30 return UnrealizedConversionCastOp::create(builder, loc, resultType, inputs)
39 addConversion([](
Type type) -> std::optional<Type> {
45 addConversion([&](MemRefType memRefType) -> std::optional<Type> {
49 Type convertedElementType = convertType(memRefType.getElementType());
50 if (!convertedElementType)
53 return emitc::ArrayType::get(memRefType.getShape(), convertedElementType);
56 addSourceMaterialization(materializeAsUnrealizedCast);
57 addTargetMaterialization(materializeAsUnrealizedCast);
MLIRContext is the top-level object for a collection of MLIR operations.