@@ -2725,10 +2725,6 @@ struct ConvertAMDGPUToROCDLPass
27252725
27262726 RewritePatternSet patterns (ctx);
27272727 LLVMTypeConverter converter (ctx);
2728- converter.addConversion ([&](TDMBaseType type) -> Type {
2729- Type i32 = IntegerType::get (type.getContext (), 32 );
2730- return converter.convertType (VectorType::get (4 , i32 ));
2731- });
27322728
27332729 populateAMDGPUToROCDLConversionPatterns (converter, patterns, *maybeChipset);
27342730 populateGpuMemorySpaceAttributeConversions (
@@ -2754,7 +2750,7 @@ struct ConvertAMDGPUToROCDLPass
27542750};
27552751} // namespace
27562752
2757- void mlir::populateAMDGPUMemorySpaceAttributeConversions (
2753+ void mlir::populateAMDGPUTypeAndAttributeConversions (
27582754 TypeConverter &typeConverter) {
27592755 typeConverter.addTypeAttributeConversion (
27602756 [](BaseMemRefType type, amdgpu::AddressSpaceAttr as)
@@ -2771,12 +2767,16 @@ void mlir::populateAMDGPUMemorySpaceAttributeConversions(
27712767 }
27722768 return TypeConverter::AttributeConversionResult::abort ();
27732769 });
2770+ typeConverter.addConversion ([&](TDMBaseType type) -> Type {
2771+ Type i32 = IntegerType::get (type.getContext (), 32 );
2772+ return typeConverter.convertType (VectorType::get (4 , i32 ));
2773+ });
27742774}
27752775
27762776void mlir::populateAMDGPUToROCDLConversionPatterns (LLVMTypeConverter &converter,
27772777 RewritePatternSet &patterns,
27782778 Chipset chipset) {
2779- populateAMDGPUMemorySpaceAttributeConversions (converter);
2779+ populateAMDGPUTypeAndAttributeConversions (converter);
27802780 patterns.add <
27812781 FatRawBufferCastLowering,
27822782 RawBufferOpLowering<RawBufferLoadOp, ROCDL::RawPtrBufferLoadOp>,
0 commit comments