[llvm] 877e49f - [CSKY] Use MCRegister. NFC
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Sun Sep 29 14:51:58 PDT 2024
Author: Fangrui Song
Date: 2024-09-29T14:51:54-07:00
New Revision: 877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e
URL: https://github.com/llvm/llvm-project/commit/877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e
DIFF: https://github.com/llvm/llvm-project/commit/877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e.diff
LOG: [CSKY] Use MCRegister. NFC
Added:
Modified:
llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp b/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
index d923c96bc008e4..d7dde11a1ecac5 100644
--- a/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
+++ b/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
@@ -154,7 +154,7 @@ struct CSKYOperand : public MCParsedAsmOperand {
} Kind;
struct RegOp {
- unsigned RegNum;
+ MCRegister RegNum;
};
struct ImmOp {
@@ -166,19 +166,19 @@ struct CSKYOperand : public MCParsedAsmOperand {
};
struct RegSeqOp {
- unsigned RegNumFrom;
- unsigned RegNumTo;
+ MCRegister RegNumFrom;
+ MCRegister RegNumTo;
};
struct RegListOp {
- unsigned List1From = 0;
- unsigned List1To = 0;
- unsigned List2From = 0;
- unsigned List2To = 0;
- unsigned List3From = 0;
- unsigned List3To = 0;
- unsigned List4From = 0;
- unsigned List4To = 0;
+ MCRegister List1From;
+ MCRegister List1To;
+ MCRegister List2From;
+ MCRegister List2To;
+ MCRegister List3From;
+ MCRegister List3To;
+ MCRegister List4From;
+ MCRegister List4To;
};
SMLoc StartLoc, EndLoc;
@@ -405,9 +405,9 @@ struct CSKYOperand : public MCParsedAsmOperand {
return Reg.RegNum;
}
- std::pair<unsigned, unsigned> getRegSeq() const {
+ std::pair<MCRegister, MCRegister> getRegSeq() const {
assert(Kind == RegisterSeq && "Invalid type access!");
- return std::pair<unsigned, unsigned>(RegSeq.RegNumFrom, RegSeq.RegNumTo);
+ return {RegSeq.RegNumFrom, RegSeq.RegNumTo};
}
RegListOp getRegList() const {
@@ -478,7 +478,7 @@ struct CSKYOperand : public MCParsedAsmOperand {
return Op;
}
- static std::unique_ptr<CSKYOperand> createReg(unsigned RegNo, SMLoc S,
+ static std::unique_ptr<CSKYOperand> createReg(MCRegister RegNo, SMLoc S,
SMLoc E) {
auto Op = std::make_unique<CSKYOperand>(Register);
Op->Reg.RegNum = RegNo;
@@ -487,8 +487,8 @@ struct CSKYOperand : public MCParsedAsmOperand {
return Op;
}
- static std::unique_ptr<CSKYOperand> createRegSeq(unsigned RegNoFrom,
- unsigned RegNoTo, SMLoc S) {
+ static std::unique_ptr<CSKYOperand>
+ createRegSeq(MCRegister RegNoFrom, MCRegister RegNoTo, SMLoc S) {
auto Op = std::make_unique<CSKYOperand>(RegisterSeq);
Op->RegSeq.RegNumFrom = RegNoFrom;
Op->RegSeq.RegNumTo = RegNoTo;
@@ -498,7 +498,7 @@ struct CSKYOperand : public MCParsedAsmOperand {
}
static std::unique_ptr<CSKYOperand>
- createRegList(SmallVector<unsigned, 4> reglist, SMLoc S) {
+ createRegList(const SmallVector<MCRegister, 4> ®list, SMLoc S) {
auto Op = std::make_unique<CSKYOperand>(RegisterList);
Op->RegList.List1From = 0;
Op->RegList.List1To = 0;
@@ -1445,9 +1445,7 @@ ParseStatus CSKYAsmParser::parseRegSeq(OperandVector &Operands) {
ParseStatus CSKYAsmParser::parseRegList(OperandVector &Operands) {
SMLoc S = getLoc();
-
- SmallVector<unsigned, 4> reglist;
-
+ SmallVector<MCRegister, 4> reglist;
while (true) {
if (!parseRegister(Operands).isSuccess())
More information about the llvm-commits
mailing list