From 38492abcd5171b3e21abe1cf4fa45ebc022e74ce Mon Sep 17 00:00:00 2001 From: Colin LeMahieu Date: Mon, 5 Dec 2016 04:52:28 +0000 Subject: [PATCH] [Hexagon] Adding additional tokenization characters in preparation for removing spacing from syntax. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288637 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 ------ lib/Target/Hexagon/Hexagon.td | 2 +- lib/Target/Hexagon/HexagonInstrInfoV4.td | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp b/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp index 024a634f1a8..a58c072709d 100644 --- a/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp +++ b/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp @@ -1484,12 +1484,6 @@ unsigned HexagonAsmParser::validateTargetOperandClass(MCParsedAsmOperand &AsmOp, ? Match_Success : Match_InvalidOperand; } - case MCK__MINUS_1: { - int64_t Value; - return Op->isImm() && Op->Imm.Val->evaluateAsAbsolute(Value) && Value == -1 - ? Match_Success - : Match_InvalidOperand; - } } if (Op->Kind == HexagonOperand::Token && Kind != InvalidMatchClass) { StringRef myStringRef = StringRef(Op->Tok.Data, Op->Tok.Length); diff --git a/lib/Target/Hexagon/Hexagon.td b/lib/Target/Hexagon/Hexagon.td index 5e083f0ab52..0b2b46387b6 100644 --- a/lib/Target/Hexagon/Hexagon.td +++ b/lib/Target/Hexagon/Hexagon.td @@ -284,7 +284,7 @@ def HexagonAsmParser : AsmParser { def HexagonAsmParserVariant : AsmParserVariant { int Variant = 0; - string TokenizingCharacters = "#()=:.<>!+*"; + string TokenizingCharacters = "#()=:.<>!+*-|^&"; } def Hexagon : Target { diff --git a/lib/Target/Hexagon/HexagonInstrInfoV4.td b/lib/Target/Hexagon/HexagonInstrInfoV4.td index 4ae18928e99..18943a082d2 100644 --- a/lib/Target/Hexagon/HexagonInstrInfoV4.td +++ b/lib/Target/Hexagon/HexagonInstrInfoV4.td @@ -1388,7 +1388,7 @@ class NVJ_ConstImm_template majOp, string ImmVal, (ins IntRegs:$src1, n1Const:$n1, brtarget:$offset), (ins IntRegs:$src1, brtarget:$offset)), "if ("#!if(isNegCond, "!","")#mnemonic - #"($src1.new, #" # ImmVal # ")) jump:" + #"($src1.new, #" # !if(!eq(ImmVal, "{-1}"), "$n1", ImmVal) # ")) jump:" #!if(isTak, "t","nt")#" $offset", []> { let isTaken = isTak; -- 2.50.1