blob: e548391e4ccf70b1b6914bf4a2ae010879fac6fa [file] [log] [blame]
Daniel Dunbarc7df3cb2009-07-17 20:42:00 +00001//===-- X86AsmParser.cpp - Parse X86 assembly to MCInst instructions ------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
Daniel Dunbar0b0441e2009-07-18 23:03:22 +000010#include "X86.h"
Daniel Dunbarc7df3cb2009-07-17 20:42:00 +000011#include "llvm/Target/TargetRegistry.h"
12#include "llvm/Target/TargetAsmParser.h"
13using namespace llvm;
14
15namespace {
16
17class X86ATTAsmParser : public TargetAsmParser {
18 public:
19 explicit X86ATTAsmParser(const Target &);
20};
21
22}
23
24X86ATTAsmParser::X86ATTAsmParser(const Target &T)
25 : TargetAsmParser(T)
26{
27}
28
29namespace {
30 TargetAsmParser *createAsmParser(const Target &T) {
31 return new X86ATTAsmParser(T);
32 }
33}
34
35// Force static initialization.
36extern "C" void LLVMInitializeX86AsmParser() {
Daniel Dunbarc7df3cb2009-07-17 20:42:00 +000037 TargetRegistry::RegisterAsmParser(TheX86_32Target, &createAsmParser);
Daniel Dunbarc7df3cb2009-07-17 20:42:00 +000038 TargetRegistry::RegisterAsmParser(TheX86_64Target, &createAsmParser);
39}