Skip to content

Commit eb2aba4

Browse files
committed
[RISCV] Remove extra call to MatchRegisterName in parseRegListCommon. NFC
Update RegEnd after each call to MatchRegisterName end of calling it again.
1 parent e3adf6b commit eb2aba4

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2636,7 +2636,8 @@ ParseStatus RISCVAsmParser::parseRegListCommon(OperandVector &Operands,
26362636
if (getLexer().isNot(AsmToken::Identifier))
26372637
return Error(getLoc(), "invalid register");
26382638
StringRef EndName = getLexer().getTok().getIdentifier();
2639-
if (MatchRegisterName(EndName) != RISCV::X18)
2639+
RegEnd = MatchRegisterName(EndName);
2640+
if (RegEnd != RISCV::X18)
26402641
return Error(getLoc(),
26412642
"second contiguous registers pair of register list "
26422643
"must start from 'x18'");
@@ -2647,11 +2648,11 @@ ParseStatus RISCVAsmParser::parseRegListCommon(OperandVector &Operands,
26472648
if (getLexer().isNot(AsmToken::Identifier))
26482649
return Error(getLoc(), "invalid register");
26492650
EndName = getLexer().getTok().getIdentifier();
2650-
if (!MatchRegisterName(EndName))
2651+
RegEnd = MatchRegisterName(EndName);
2652+
if (!RegEnd)
26512653
return Error(getLoc(), "invalid register");
26522654
getLexer().Lex();
26532655
}
2654-
RegEnd = MatchRegisterName(EndName);
26552656
}
26562657
}
26572658

0 commit comments

Comments
 (0)