[llvm] 7d3a181 - [MC] Simplify code with parseComma
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 1 18:41:07 PST 2023
Author: Fangrui Song
Date: 2023-02-01T18:41:02-08:00
New Revision: 7d3a181c8c189561b219c9ddb8ee5f95af59d79e
URL: https://github.com/llvm/llvm-project/commit/7d3a181c8c189561b219c9ddb8ee5f95af59d79e
DIFF: https://github.com/llvm/llvm-project/commit/7d3a181c8c189561b219c9ddb8ee5f95af59d79e.diff
LOG: [MC] Simplify code with parseComma
Added:
Modified:
llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
llvm/test/MC/ARM/directive-eabi_attribute-diagnostics.s
llvm/test/MC/ARM/thumb_set-diagnostics.s
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
index 671d263a41a45..b14abcb131a39 100644
--- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
@@ -5609,7 +5609,7 @@ bool AMDGPUAsmParser::ParseDirectiveAMDGPULDS() {
return TokError("expected identifier in directive");
MCSymbol *Symbol = getContext().getOrCreateSymbol(Name);
- if (parseToken(AsmToken::Comma, "expected ','"))
+ if (getParser().parseComma())
return true;
unsigned LocalMemorySize = AMDGPU::IsaInfo::getLocalMemorySize(&getSTI());
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index 7d4fc9760d690..b678fc573dc39 100644
--- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -11422,7 +11422,7 @@ bool ARMAsmParser::parseDirectiveEabiAttr(SMLoc L) {
Tag = CE->getValue();
}
- if (Parser.parseToken(AsmToken::Comma, "comma expected"))
+ if (Parser.parseComma())
return true;
StringRef StringValue = "";
@@ -11456,7 +11456,7 @@ bool ARMAsmParser::parseDirectiveEabiAttr(SMLoc L) {
}
if (Tag == ARMBuildAttrs::compatibility) {
- if (Parser.parseToken(AsmToken::Comma, "comma expected"))
+ if (Parser.parseComma())
return true;
}
@@ -11668,7 +11668,7 @@ bool ARMAsmParser::parseDirectiveSetFP(SMLoc L) {
int FPReg = tryParseRegister();
if (check(FPReg == -1, FPRegLoc, "frame pointer register expected") ||
- Parser.parseToken(AsmToken::Comma, "comma expected"))
+ Parser.parseComma())
return true;
// Parse spreg
@@ -11927,7 +11927,7 @@ bool ARMAsmParser::parseDirectiveUnwindRaw(SMLoc L) {
StackOffset = CE->getValue();
- if (Parser.parseToken(AsmToken::Comma, "expected comma"))
+ if (Parser.parseComma())
return true;
SmallVector<uint8_t, 16> Opcodes;
@@ -12071,7 +12071,7 @@ bool ARMAsmParser::parseDirectiveThumbSet(SMLoc L) {
StringRef Name;
if (check(Parser.parseIdentifier(Name),
"expected identifier after '.thumb_set'") ||
- parseToken(AsmToken::Comma, "expected comma after name '" + Name + "'"))
+ Parser.parseComma())
return true;
MCSymbol *Sym;
diff --git a/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp b/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
index 94ef40e658a33..11ed3dda1c91d 100644
--- a/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
+++ b/llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
@@ -1660,7 +1660,7 @@ bool CSKYAsmParser::parseDirectiveAttribute() {
Tag = CE->getValue();
}
- if (Parser.parseToken(AsmToken::Comma, "comma expected"))
+ if (Parser.parseComma())
return true;
StringRef StringValue;
diff --git a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
index 1ade316082922..4835fdfb7e04a 100644
--- a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+++ b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
@@ -2231,7 +2231,7 @@ bool RISCVAsmParser::parseDirectiveAttribute() {
Tag = CE->getValue();
}
- if (Parser.parseToken(AsmToken::Comma, "comma expected"))
+ if (Parser.parseComma())
return true;
StringRef StringValue;
diff --git a/llvm/test/MC/ARM/directive-eabi_attribute-diagnostics.s b/llvm/test/MC/ARM/directive-eabi_attribute-diagnostics.s
index 2b0375e576136..a20c63013538a 100644
--- a/llvm/test/MC/ARM/directive-eabi_attribute-diagnostics.s
+++ b/llvm/test/MC/ARM/directive-eabi_attribute-diagnostics.s
@@ -25,12 +25,12 @@
@ CHECK: ^
.eabi_attribute 0
-@ CHECK: error: comma expected
+@ CHECK: :[[#@LINE-1]]:19: error: expected comma
@ CHECK: .eabi_attribute 0
@ CHECK: ^
.eabi_attribute Tag_compatibility, 1
-@ CHECK: error: comma expected
+@ CHECK: :[[#@LINE-1]]:45: error: expected comma
@ CHECK: .eabi_attribute Tag_compatibility, 1
@ CHECK: ^
diff --git a/llvm/test/MC/ARM/thumb_set-diagnostics.s b/llvm/test/MC/ARM/thumb_set-diagnostics.s
index 4dd35d289d999..dedc9dddc406c 100644
--- a/llvm/test/MC/ARM/thumb_set-diagnostics.s
+++ b/llvm/test/MC/ARM/thumb_set-diagnostics.s
@@ -24,8 +24,7 @@
@ CHECK: ^
.thumb_set missing_comma
-
-@ CHECK: error: expected comma after name 'missing_comma'
+@ CHECK: :[[#@LINE-1]]:26: error: expected comma
@ CHECK: .thumb_set missing_comma
@ CHECK: ^
More information about the llvm-commits
mailing list