summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-10-07 18:27:04 +0000
committerJim Grosbach <grosbach@apple.com>2011-10-07 18:27:04 +0000
commitb8d9f51e4c2c8418e4c59fd64ed4c6052b055f76 (patch)
treea9cf14e928ff9c01edf7aaf219e035b854e98523 /llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
parent206d8a7f480a9ce3e38f6e611303bdc3c0ee2c44 (diff)
downloadbcm5719-llvm-b8d9f51e4c2c8418e4c59fd64ed4c6052b055f76.tar.gz
bcm5719-llvm-b8d9f51e4c2c8418e4c59fd64ed4c6052b055f76.zip
Improve ARM assembly parser diagnostic for unexpected tokens.
Consider: mov r8, r11 fred Previously, we issued the not very informative: x.s:6:1: error: unexpected token in argument list ^ Now we generate: x.s:5:14: error: unexpected token in argument list mov r8, r11 fred ^ llvm-svn: 141380
Diffstat (limited to 'llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp')
-rw-r--r--llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index 355bb98e8bc..460855b1090 100644
--- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -3617,8 +3617,9 @@ bool ARMAsmParser::ParseInstruction(StringRef Name, SMLoc NameLoc,
}
if (getLexer().isNot(AsmToken::EndOfStatement)) {
+ SMLoc Loc = getLexer().getLoc();
Parser.EatToEndOfStatement();
- return TokError("unexpected token in argument list");
+ return Error(Loc, "unexpected token in argument list");
}
Parser.Lex(); // Consume the EndOfStatement
OpenPOWER on IntegriCloud