[llvm-branch-commits] [llvm] AMDGPU: Use ProcessorAlias for legacy arch names (PR #211776)
Matt Arsenault via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Jul 24 23:26:04 PDT 2026
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/211776
>From 58651fbfe8caa6e9e6772119ffcd1a7cd2a5a3a8 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Fri, 24 Jul 2026 12:28:18 +0200
Subject: [PATCH] AMDGPU: Use ProcessorAlias for legacy arch names
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 at anthropic.com>
---
llvm/lib/Target/AMDGPU/GCNProcessors.td | 78 ++++++-------------------
1 file changed, 18 insertions(+), 60 deletions(-)
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.
More information about the llvm-branch-commits
mailing list