Skip to content

Commit 87345d2

Browse files
authored
[mlir][amdgpu] Add type conversion to populate method (NFC) (#171708)
* Renames populateAMDGPUMemorySpaceAttributeConversions to populateAMDGPUTypeAndAttributeConversions. * Adds TDMBaseType conversion to populateAMDGPUTypeAndAttributeConversions.
1 parent dec52b2 commit 87345d2

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ class Pass;
2323
#include "mlir/Conversion/Passes.h.inc"
2424

2525
/// Note: This function will also add conversions for the AMDGPU-specific
26-
/// address spaces, but those can be added separately using
27-
/// populateAMDGPUMemorySpaceAttributeConversions().
26+
/// address spaces and types, but those can be added separately using
27+
/// populateAMDGPUTypeAndAttributeConversions().
2828
void populateAMDGPUToROCDLConversionPatterns(LLVMTypeConverter &converter,
2929
RewritePatternSet &patterns,
3030
amdgpu::Chipset chipset);
@@ -33,8 +33,7 @@ void populateAMDGPUToROCDLConversionPatterns(LLVMTypeConverter &converter,
3333
/// by mapping amdgpu::AddressSpace::fat_raw_buffer to ptr addrspace(7),
3434
/// amdgpu::AddressSpace::buffer_rsrc to ptr addrspace(8), and
3535
/// amdgpu::AddressSpace::fat_strided_buffer to ptr addrspace(9).
36-
void populateAMDGPUMemorySpaceAttributeConversions(
37-
TypeConverter &typeConverter);
36+
void populateAMDGPUTypeAndAttributeConversions(TypeConverter &typeConverter);
3837

3938
} // namespace mlir
4039

mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

27762776
void 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

Comments
 (0)