diff options
| author | Frederic Riss <friss@apple.com> | 2015-02-04 03:10:03 +0000 |
|---|---|---|
| committer | Frederic Riss <friss@apple.com> | 2015-02-04 03:10:03 +0000 |
| commit | b61f01f1c2faed05d8d78a5dc920e1a857a80721 (patch) | |
| tree | 4f6aecb2de36ebe25c8b7519930799e10cb1655a /llvm/lib/Target/AArch64 | |
| parent | eebe962edad753551a8807434c42f0fd8c173579 (diff) | |
| download | bcm5719-llvm-b61f01f1c2faed05d8d78a5dc920e1a857a80721.tar.gz bcm5719-llvm-b61f01f1c2faed05d8d78a5dc920e1a857a80721.zip | |
Fix some unnoticed/unwanted behavior change from r222319.
The ARM assembler allows register alias redefinitions as long as it
targets the same register. r222319 broke that. In the AArch64 case
it would just produce a new warning, but in the ARM case it would
error out on previously accepted assembler.
llvm-svn: 228109
Diffstat (limited to 'llvm/lib/Target/AArch64')
| -rw-r--r-- | llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp index 70b61c3ffae..1960c993793 100644 --- a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp +++ b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp @@ -4132,7 +4132,7 @@ bool AArch64AsmParser::parseDirectiveReq(StringRef Name, SMLoc L) { Parser.Lex(); // Consume the EndOfStatement auto pair = std::make_pair(IsVector, RegNum); - if (!RegisterReqs.insert(std::make_pair(Name, pair)).second) + if (RegisterReqs.insert(std::make_pair(Name, pair)).first->second != pair) Warning(L, "ignoring redefinition of register alias '" + Name + "'"); return true; |

