Skip to content

Commit 7e8f89d

Browse files
committed
Stop multiple inheritance from Operand<iPTR> in test
1 parent 8fb56b7 commit 7e8f89d

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

llvm/test/TableGen/RegClassByHwMode.td

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ include "llvm/Target/Target.td"
1919
// INSTRINFO: { MyTarget::XRegs_EvenRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
2020
// INSTRINFO: { YRegs_EvenIfRequired, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 },
2121
// INSTRINFO: { XRegs_EvenIfRequired, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 },
22-
// INSTRINFO: { XRegs_EvenIfRequired, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 }, { MyPtrRC, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_UNKNOWN, 0 },
22+
// INSTRINFO: { XRegs_EvenIfRequired, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 }, { MyPtrRC, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 },
2323
// INSTRINFO: { YRegs_EvenIfRequired, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 }, { XRegs_EvenIfRequired, 0|(1<<MCOI::LookupRegClassByHwMode), MCOI::OPERAND_REGISTER, 0 },
2424

25-
2625
// INSTRINFO: extern const int16_t MyTargetRegClassByHwModeTables[4][3] = {
2726
// INSTRINFO-NEXT: { // DefaultMode
2827
// INSTRINFO-NEXT: MyTarget::PtrRegs32RegClassID,
@@ -104,8 +103,8 @@ include "llvm/Target/Target.td"
104103
// ASMMATCHER: if (Operand.isReg()) {
105104

106105
// ASMMATCHER: static const MatchEntry MatchTable0[] = {
107-
// ASMMATCHER: /* also_my_load_1 */, MyTarget::MY_LOAD, Convert__RegByHwMode_XRegs_EvenIfRequired1_0__Imm1_1, AMFBS_None, { MCK_RegByHwMode_XRegs_EvenIfRequired, MCK_Imm }, },
108-
// ASMMATCHER: /* also_my_load_2 */, MyTarget::MY_LOAD, Convert__RegByHwMode_XRegs_EvenIfRequired1_0__Imm1_1, AMFBS_None, { MCK_RegByHwMode_XRegs_EvenIfRequired, MCK_Imm }, },
106+
// ASMMATCHER: /* also_my_load_1 */, MyTarget::MY_LOAD, Convert__RegByHwMode_XRegs_EvenIfRequired1_0__RegByHwMode_MyPtrRC1_1, AMFBS_None, { MCK_RegByHwMode_XRegs_EvenIfRequired, MCK_RegByHwMode_MyPtrRC }, },
107+
// ASMMATCHER: /* also_my_load_2 */, MyTarget::MY_LOAD, Convert__RegByHwMode_XRegs_EvenIfRequired1_0__RegByHwMode_MyPtrRC1_1, AMFBS_None, { MCK_RegByHwMode_XRegs_EvenIfRequired, MCK_RegByHwMode_MyPtrRC }, },
109108
// ASMMATCHER: /* always_all */, MyTarget::ALWAYS_ALL, Convert__Reg1_0, AMFBS_None, { MCK_XRegs }, },
110109
// ASMMATCHER: /* always_even */, MyTarget::ALWAYS_EVEN, Convert__Reg1_0, AMFBS_None, { MCK_XRegs_Even }, },
111110
// ASMMATCHER: /* custom_decode */, MyTarget::CUSTOM_DECODE, Convert__RegByHwMode_YRegs_EvenIfRequired1_0, AMFBS_None, { MCK_RegByHwMode_YRegs_EvenIfRequired }, },
@@ -358,10 +357,10 @@ def PtrRegs32 : RegisterClass<"MyTarget", [i32], 32, (add P0_32, P1_32, P2_32, P
358357
def PtrRegs64 : RegisterClass<"MyTarget", [i64], 64, (add P0_64, P1_64, P2_64, P3_64)>;
359358

360359
def MyPtrRC : RegClassByHwMode<[DefaultMode, Ptr64],
361-
[PtrRegs32, PtrRegs64]>, Operand<iPTR>;
360+
[PtrRegs32, PtrRegs64]>;
362361

363362

364-
def PtrRegOperand : RegisterOperand<MyPtrRC>, Operand<iPTR>;
363+
def PtrRegOperand : RegisterOperand<MyPtrRC>;
365364

366365

367366
def CustomDecodeYEvenIfRequired : RegisterOperand<YRegs_EvenIfRequired> {

llvm/utils/TableGen/Common/CodeGenInstAlias.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,7 @@ CodeGenInstAlias::CodeGenInstAlias(const Record *R, const CodeGenTarget &T)
182182
PrintFatalError(R->getLoc(), "not enough arguments for instruction!");
183183

184184
const Record *Op = OpInfo.Rec;
185-
if (Op->isSubClassOf("Operand") && OpInfo.MIOperandInfo &&
186-
!OpInfo.MIOperandInfo->arg_empty()) {
185+
if (Op->isSubClassOf("Operand") && !OpInfo.MIOperandInfo->arg_empty()) {
187186
// Complex operand (a subclass of Operand with non-empty MIOperandInfo).
188187
// The argument can be a DAG or a subclass of Operand.
189188
if (auto *ArgDag = dyn_cast<DagInit>(Result->getArg(ArgIdx))) {

0 commit comments

Comments
 (0)