From e7fbb3513ca0049039e9c3be24b2a8da7dee5142 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Sat, 30 Apr 2016 23:03:26 +0800 Subject: [PATCH] x86: accept insensitive string 'ptr' for memory operands --- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 12783a8..8555233 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -1807,11 +1807,11 @@ std::unique_ptr X86AsmParser::ParseIntelOperand() { Parser.Lex(); // Eat operand size (e.g., byte, word). if (KsSyntax == KS_OPT_SYNTAX_NASM) { // Nasm do not accept 'PTR' in memory operands - if (Tok.getString() == "PTR" && Tok.getString() == "ptr") + if (strcasecmp(Tok.getString().str().c_str(), "ptr") == 0) return ErrorOperand(Tok.getLoc(), "Do not expected 'PTR' or 'ptr' token!"); } else { // LLVM requires 'PTR' in memory operand - if (Tok.getString() != "PTR" && Tok.getString() != "ptr") + if (strcasecmp(Tok.getString().str().c_str(), "ptr") != 0) return ErrorOperand(Tok.getLoc(), "Expected 'PTR' or 'ptr' token!"); Parser.Lex(); // Eat ptr. }