From: Sjoerd Meijer Date: Mon, 27 Feb 2017 10:51:11 +0000 (+0000) Subject: AArch64AsmParser: don't try to parse “[1]” for non-vector register operands X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b9ae988ecee29e5d0aa80f4f74f2de4576113ad6;p=llvm AArch64AsmParser: don't try to parse “[1]” for non-vector register operands There are no instructions that have "[1]" as part of the assembly string; FMOVXDhighr is out of date. This removes dead code. Differential Revision: https://reviews.llvm.org/D30165 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296327 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp index 3180f0ce438..0bbc1acda23 100644 --- a/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp +++ b/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp @@ -2723,7 +2723,6 @@ bool AArch64AsmParser::tryParseVectorRegister(OperandVector &Operands) { /// parseRegister - Parse a non-vector register operand. bool AArch64AsmParser::parseRegister(OperandVector &Operands) { - MCAsmParser &Parser = getParser(); SMLoc S = getLoc(); // Try for a vector register. if (!tryParseVectorRegister(Operands)) @@ -2736,30 +2735,6 @@ bool AArch64AsmParser::parseRegister(OperandVector &Operands) { Operands.push_back( AArch64Operand::CreateReg(Reg, false, S, getLoc(), getContext())); - // A small number of instructions (FMOVXDhighr, for example) have "[1]" - // as a string token in the instruction itself. - SMLoc LBracS = getLoc(); - const AsmToken &Tok = Parser.getTok(); - if (parseOptionalToken(AsmToken::LBrac)) { - if (Tok.is(AsmToken::Integer)) { - SMLoc IntS = getLoc(); - int64_t Val = Tok.getIntVal(); - if (Val == 1) { - Parser.Lex(); - SMLoc RBracS = getLoc(); - if (parseOptionalToken(AsmToken::RBrac)) { - Operands.push_back( - AArch64Operand::CreateToken("[", false, LBracS, getContext())); - Operands.push_back( - AArch64Operand::CreateToken("1", false, IntS, getContext())); - Operands.push_back( - AArch64Operand::CreateToken("]", false, RBracS, getContext())); - return false; - } - } - } - } - return false; }