Index: llvm/lib/Target/AMDGPU/AMDGPUFeatures.td =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPUFeatures.td +++ llvm/lib/Target/AMDGPU/AMDGPUFeatures.td @@ -29,16 +29,16 @@ def FeatureLocalMemorySize32768 : SubtargetFeatureLocalMemorySize<32768>; def FeatureLocalMemorySize65536 : SubtargetFeatureLocalMemorySize<65536>; -class SubtargetFeatureWavefrontSize : SubtargetFeature< +class SubtargetFeatureWavefrontSize : SubtargetFeature< "wavefrontsize"#Value, - "WavefrontSize", - !cast(Value), + "WavefrontSizeLog2", + !cast(ValueLog2), "The number of threads per wavefront" >; -def FeatureWavefrontSize16 : SubtargetFeatureWavefrontSize<16>; -def FeatureWavefrontSize32 : SubtargetFeatureWavefrontSize<32>; -def FeatureWavefrontSize64 : SubtargetFeatureWavefrontSize<64>; +def FeatureWavefrontSize16 : SubtargetFeatureWavefrontSize<16, 4>; +def FeatureWavefrontSize32 : SubtargetFeatureWavefrontSize<32, 5>; +def FeatureWavefrontSize64 : SubtargetFeatureWavefrontSize<64, 6>; class SubtargetFeatureGeneration