[llvm-branch-commits] [llvm] AMDGPU: Use ProcessorAlias for legacy arch names (PR #211776)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Fri Jul 24 05:03:43 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-amdgpu

Author: Matt Arsenault (arsenm)

<details>
<summary>Changes</summary>

Older targets have aliasing names which were previously implemented
by defining a second copy of the processor, identical except for the name
Use the recently improved tablegen mechanism for defining name-only aliases.
This dedupliates some redundant table entries, like the sched model.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply@<!-- -->anthropic.com>

---
Full diff: https://github.com/llvm/llvm-project/pull/211776.diff


1 Files Affected:

- (modified) llvm/lib/Target/AMDGPU/GCNProcessors.td (+18-60) 


``````````diff
diff --git a/llvm/lib/Target/AMDGPU/GCNProcessors.td b/llvm/lib/Target/AMDGPU/GCNProcessors.td
index 2edd83527992c..3003d23c29b40 100644
--- a/llvm/lib/Target/AMDGPU/GCNProcessors.td
+++ b/llvm/lib/Target/AMDGPU/GCNProcessors.td
@@ -24,33 +24,21 @@ def : ProcessorModel<"gfx600", SIFullSpeedModel,
   FeatureISAVersion6_0_0.Features
 >;
 
-def : ProcessorModel<"tahiti", SIFullSpeedModel,
-  FeatureISAVersion6_0_0.Features
->;
+def : ProcessorAlias<"tahiti", "gfx600">;
 
 def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
   FeatureISAVersion6_0_1.Features
 >;
 
-def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
-  FeatureISAVersion6_0_1.Features
->;
-
-def : ProcessorModel<"verde", SIQuarterSpeedModel,
-  FeatureISAVersion6_0_1.Features
->;
+def : ProcessorAlias<"pitcairn", "gfx601">;
+def : ProcessorAlias<"verde", "gfx601">;
 
 def : ProcessorModel<"gfx602", SIQuarterSpeedModel,
   FeatureISAVersion6_0_2.Features
 >;
 
-def : ProcessorModel<"hainan", SIQuarterSpeedModel,
-  FeatureISAVersion6_0_2.Features
->;
-
-def : ProcessorModel<"oland", SIQuarterSpeedModel,
-  FeatureISAVersion6_0_2.Features
->;
+def : ProcessorAlias<"hainan", "gfx602">;
+def : ProcessorAlias<"oland", "gfx602">;
 
 //===------------------------------------------------------------===//
 // GCN GFX7 (Sea Islands (CI)).
@@ -60,17 +48,13 @@ def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
   FeatureISAVersion7_0_0.Features
 >;
 
-def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
-  FeatureISAVersion7_0_0.Features
->;
+def : ProcessorAlias<"kaveri", "gfx700">;
 
 def : ProcessorModel<"gfx701", SIFullSpeedModel,
   FeatureISAVersion7_0_1.Features
 >;
 
-def : ProcessorModel<"hawaii", SIFullSpeedModel,
-  FeatureISAVersion7_0_1.Features
->;
+def : ProcessorAlias<"hawaii", "gfx701">;
 
 def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
   FeatureISAVersion7_0_2.Features
@@ -80,21 +64,14 @@ def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
   FeatureISAVersion7_0_3.Features
 >;
 
-def : ProcessorModel<"kabini", SIQuarterSpeedModel,
-  FeatureISAVersion7_0_3.Features
->;
-
-def : ProcessorModel<"mullins", SIQuarterSpeedModel,
-  FeatureISAVersion7_0_3.Features
->;
+def : ProcessorAlias<"kabini", "gfx703">;
+def : ProcessorAlias<"mullins", "gfx703">;
 
 def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
   FeatureISAVersion7_0_4.Features
 >;
 
-def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
-  FeatureISAVersion7_0_4.Features
->;
+def : ProcessorAlias<"bonaire", "gfx704">;
 
 def : ProcessorModel<"gfx705", SIQuarterSpeedModel,
   FeatureISAVersion7_0_5.Features
@@ -108,53 +85,34 @@ def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
   FeatureISAVersion8_0_1.Features
 >;
 
-def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_1.Features
->;
+def : ProcessorAlias<"carrizo", "gfx801">;
 
 def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
   FeatureISAVersion8_0_2.Features
 >;
 
-def : ProcessorModel<"iceland", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_2.Features
->;
-
-def : ProcessorModel<"tonga", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_2.Features
->;
+def : ProcessorAlias<"iceland", "gfx802">;
+def : ProcessorAlias<"tonga", "gfx802">;
 
 def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
   FeatureISAVersion8_0_3.Features
 >;
 
-def : ProcessorModel<"fiji", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_3.Features
->;
-
-def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_3.Features
->;
-
-def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_3.Features
->;
+def : ProcessorAlias<"fiji", "gfx803">;
+def : ProcessorAlias<"polaris10", "gfx803">;
+def : ProcessorAlias<"polaris11", "gfx803">;
 
 def : ProcessorModel<"gfx805", SIQuarterSpeedModel,
   FeatureISAVersion8_0_5.Features
 >;
 
-def : ProcessorModel<"tongapro", SIQuarterSpeedModel,
-  FeatureISAVersion8_0_5.Features
->;
+def : ProcessorAlias<"tongapro", "gfx805">;
 
 def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
   FeatureISAVersion8_1_0.Features
 >;
 
-def : ProcessorModel<"stoney", SIQuarterSpeedModel,
-  FeatureISAVersion8_1_0.Features
->;
+def : ProcessorAlias<"stoney", "gfx810">;
 
 //===------------------------------------------------------------===//
 // GCN GFX9.

``````````

</details>


https://github.com/llvm/llvm-project/pull/211776


More information about the llvm-branch-commits mailing list