From b9ae988ecee29e5d0aa80f4f74f2de4576113ad6 Mon Sep 17 00:00:00 2001 From: Sjoerd Meijer Date: Mon, 27 Feb 2017 10:51:11 +0000 Subject: [PATCH] =?utf8?q?AArch64AsmParser:=20don't=20try=20to=20parse=20?= =?utf8?q?=E2=80=9C[1]=E2=80=9D=20for=20non-vector=20register=20operands?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- .../AArch64/AsmParser/AArch64AsmParser.cpp | 25 ------------------- 1 file changed, 25 deletions(-) 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; } -- 2.50.1