From 127f5edfd98893d8910a9ae59b10696a824fed24 Mon Sep 17 00:00:00 2001 From: Chad Rosier Date: Mon, 15 Oct 2012 19:08:18 +0000 Subject: [ms-inline asm] If we parsed a statement and the opcode is valid, then it's an instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165955 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCParser/AsmParser.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'lib/MC') diff --git a/lib/MC/MCParser/AsmParser.cpp b/lib/MC/MCParser/AsmParser.cpp index 0a8053121c..0406ff8d44 100644 --- a/lib/MC/MCParser/AsmParser.cpp +++ b/lib/MC/MCParser/AsmParser.cpp @@ -136,9 +136,6 @@ private: /// ParsingInlineAsm - Are we parsing ms-style inline assembly? bool ParsingInlineAsm; - /// IsInstruction - Was the last parsed statement an instruction? - bool IsInstruction; - /// ParsedOperands - The parsed operands from the last parsed statement. SmallVector ParsedOperands; @@ -195,7 +192,7 @@ public: delete ParsedOperands[i]; ParsedOperands.clear(); } - bool isInstruction() { return IsInstruction; } + bool isInstruction() { return Opcode != (unsigned)~0x0; } unsigned getOpcode() { return Opcode; } bool ParseExpression(const MCExpr *&Res); @@ -439,7 +436,7 @@ AsmParser::AsmParser(SourceMgr &_SM, MCContext &_Ctx, GenericParser(new GenericAsmParser), PlatformParser(0), CurBuffer(0), MacrosEnabled(true), CppHashLineNumber(0), AssemblerDialect(~0U), IsDarwin(false), ParsingInlineAsm(false), - IsInstruction(false), Opcode(0) { + Opcode(~0x0) { // Save the old handler. SavedDiagHandler = SrcMgr.getDiagHandler(); SavedDiagContext = SrcMgr.getDiagContext(); -- cgit v1.2.3