Skip to content

Commit edef7c1

Browse files
committed
Address feedback
1 parent 2bbaea7 commit edef7c1

File tree

1 file changed

+21
-22
lines changed

1 file changed

+21
-22
lines changed

llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2584,29 +2584,28 @@ bool X86AsmParser::ParseIntelMemoryOperandSize(unsigned &Size,
25842584
return false;
25852585
}
25862586

2587-
uint16_t RegSizeInBits(MCRegister RegNo, const MCRegisterInfo &MRI) {
2587+
uint16_t RegSizeInBits(const MCRegisterInfo &MRI, MCRegister RegNo) {
25882588
uint16_t Size = 0;
25892589
if (X86MCRegisterClasses[X86::GR8RegClassID].contains(RegNo))
2590-
Size = 8;
2591-
else if (X86MCRegisterClasses[X86::GR16RegClassID].contains(RegNo))
2592-
Size = 16;
2593-
else if (X86MCRegisterClasses[X86::GR32RegClassID].contains(RegNo))
2594-
Size = 32;
2595-
else if (X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo))
2596-
Size = 64;
2597-
else if (X86MCRegisterClasses[X86::RFP80RegClassID].contains(RegNo))
2598-
Size = 80;
2599-
else if (X86MCRegisterClasses[X86::VR128RegClassID].contains(RegNo))
2600-
Size = 128;
2601-
else if (X86MCRegisterClasses[X86::VR128XRegClassID].contains(RegNo))
2602-
Size = 128;
2603-
else if (X86MCRegisterClasses[X86::VR256XRegClassID].contains(RegNo))
2604-
Size = 256;
2605-
else if (X86MCRegisterClasses[X86::VR512RegClassID].contains(RegNo))
2606-
Size = 512;
2607-
else
2608-
llvm_unreachable("Register without known register class");
2609-
return Size;
2590+
return 8;
2591+
if (X86MCRegisterClasses[X86::GR16RegClassID].contains(RegNo))
2592+
return 16;
2593+
if (X86MCRegisterClasses[X86::GR32RegClassID].contains(RegNo))
2594+
return 32;
2595+
if (X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo))
2596+
return 64;
2597+
if (X86MCRegisterClasses[X86::RFP80RegClassID].contains(RegNo))
2598+
return 80;
2599+
if (X86MCRegisterClasses[X86::VR128RegClassID].contains(RegNo))
2600+
return 128;
2601+
if (X86MCRegisterClasses[X86::VR128XRegClassID].contains(RegNo))
2602+
return 128;
2603+
if (X86MCRegisterClasses[X86::VR256XRegClassID].contains(RegNo))
2604+
return 256;
2605+
if (X86MCRegisterClasses[X86::VR512RegClassID].contains(RegNo))
2606+
return 512;
2607+
llvm_unreachable("Register without known register class");
2608+
return 0;
26102609
}
26112610

26122611
bool X86AsmParser::parseIntelOperand(OperandVector &Operands, StringRef Name) {
@@ -2641,7 +2640,7 @@ bool X86AsmParser::parseIntelOperand(OperandVector &Operands, StringRef Name) {
26412640

26422641
// If we are parsing MASM, we are allowed to cast registers to their own
26432642
// sizes, but not to other types.
2644-
if (RegSizeInBits(RegNo, *getContext().getRegisterInfo()) != Size)
2643+
if (RegSizeInBits(*getContext().getRegisterInfo(), RegNo) != Size)
26452644
return Error(
26462645
Start,
26472646
"cannot cast register '" +

0 commit comments

Comments
 (0)