From 632118a090acc0897e5d7e5fb22fc8bf304f7390 Mon Sep 17 00:00:00 2001 From: Jay Foad Date: Wed, 7 Dec 2022 11:28:54 +0000 Subject: [PATCH] [AMDGPU] Use SOP_Pseudo more consistently. NFC. SOPK_Pseudo was not inheriting from SOP_Pseudo at all, and some other Pseudo classes were needlessly redefining things that were already defined by SOP_Pseudo. Differential Revision: https://reviews.llvm.org/D139527 --- llvm/lib/Target/AMDGPU/SOPInstructions.td | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td index 0ffadc8..ed4dc548 100644 --- a/llvm/lib/Target/AMDGPU/SOPInstructions.td +++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td @@ -51,7 +51,7 @@ class SOP1_Pseudo has_src0 = 1; - bits<1> has_sdst = 1; + let has_sdst = 1; } class SOP1_Real op, SOP1_Pseudo ps, string real_name = ps.Mnemonic> : @@ -722,10 +722,7 @@ let SubtargetPredicate = isGFX11Plus in { class SOPK_Pseudo pattern=[]> : - InstSI , - SIMCInstr { - let isPseudo = 1; - let isCodeGenOnly = 1; + SOP_Pseudo { let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; @@ -734,10 +731,8 @@ class SOPK_Pseudo has_sdst = 1; + let has_sdst = 1; } class SOPK_Real : @@ -1113,8 +1108,6 @@ class SOPP_Pseudo : SOP_Pseudo { - let isPseudo = 1; - let isCodeGenOnly = 1; let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; -- 2.7.4