diff options
Diffstat (limited to 'llvm/lib/Target/ARM/AsmParser')
| -rw-r--r-- | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 33 | 
1 files changed, 20 insertions, 13 deletions
| diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp index cf2d0eb9721..9836ef598fd 100644 --- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -78,19 +78,8 @@ private:    bool MatchAndEmitInstruction(SMLoc IDLoc,                                 SmallVectorImpl<MCParsedAsmOperand*> &Operands, -                               MCStreamer &Out) { -    MCInst Inst; -    unsigned ErrorInfo; -    if (MatchInstructionImpl(Operands, Inst, ErrorInfo) == Match_Success) { -      Out.EmitInstruction(Inst); -      return false; -    } - -    // FIXME: We should give nicer diagnostics about the exact failure. -    Error(IDLoc, "unrecognized instruction"); -    return true; -  } - +                               MCStreamer &Out); +      /// @name Auto-generated Match Functions    /// { @@ -764,6 +753,24 @@ bool ARMAsmParser::ParseInstruction(StringRef Name, SMLoc NameLoc,    return false;  } +bool ARMAsmParser:: +MatchAndEmitInstruction(SMLoc IDLoc, +                        SmallVectorImpl<MCParsedAsmOperand*> &Operands, +                        MCStreamer &Out) { +  MCInst Inst; +  unsigned ErrorInfo; +  if (MatchInstructionImpl(Operands, Inst, ErrorInfo) == Match_Success) { +    Out.EmitInstruction(Inst); +    return false; +  } +   +  // FIXME: We should give nicer diagnostics about the exact failure. +  Error(IDLoc, "unrecognized instruction"); +  return true; +} + + +  /// ParseDirective parses the arm specific directives  bool ARMAsmParser::ParseDirective(AsmToken DirectiveID) {    StringRef IDVal = DirectiveID.getIdentifier(); | 

