//===-- X86AsmParser.cpp - Parse X86 assembly to MCInst instructions ------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include "X86.h" #include "llvm/ADT/SmallVector.h" #include "llvm/MC/MCAsmParser.h" #include "llvm/Target/TargetRegistry.h" #include "llvm/Target/TargetAsmParser.h" using namespace llvm; namespace { struct X86Operand { }; class X86ATTAsmParser : public TargetAsmParser { bool ParseOperand(X86Operand &Op); bool MatchInstruction(const StringRef &Name, llvm::SmallVector &Operands, MCInst &Inst); public: explicit X86ATTAsmParser(const Target &); virtual bool ParseInstruction(MCAsmParser &AP, const StringRef &Name, MCInst &Inst); }; } X86ATTAsmParser::X86ATTAsmParser(const Target &T) : TargetAsmParser(T) { } bool X86ATTAsmParser::ParseOperand(X86Operand &Op) { return true; } bool X86ATTAsmParser::MatchInstruction(const StringRef &Name, llvm::SmallVector &Operands, MCInst &Inst) { return false; } bool X86ATTAsmParser::ParseInstruction(MCAsmParser &AP, const StringRef &Name, MCInst &Inst) { llvm::SmallVector Operands; return MatchInstruction(Name, Operands, Inst); } // Force static initialization. extern "C" void LLVMInitializeX86AsmParser() { RegisterAsmParser X(TheX86_32Target); RegisterAsmParser Y(TheX86_64Target); }