blob: 0871148c4cf86d10d99159b899f7fd89a70ac113 [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
10#include "llvm/Target/TargetRegistry.h"
11#include "llvm/Target/TargetAsmParser.h"
12using namespace llvm;
13
14namespace {
15
16class X86ATTAsmParser : public TargetAsmParser {
17 public:
18 explicit X86ATTAsmParser(const Target &);
19};
20
21}
22
23X86ATTAsmParser::X86ATTAsmParser(const Target &T)
24 : TargetAsmParser(T)
25{
26}
27
28namespace {
29 TargetAsmParser *createAsmParser(const Target &T) {
30 return new X86ATTAsmParser(T);
31 }
32}
33
34// Force static initialization.
35extern "C" void LLVMInitializeX86AsmParser() {
36 extern Target TheX86_32Target;
37 TargetRegistry::RegisterAsmParser(TheX86_32Target, &createAsmParser);
38 extern Target TheX86_64Target;
39 TargetRegistry::RegisterAsmParser(TheX86_64Target, &createAsmParser);
40}