diff options
author | Chris Lattner <sabre@nondot.org> | 2009-09-20 07:39:06 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-09-20 07:39:06 +0000 |
commit | c8ef9fecee83d80f51ef84e4ccfb1aff73d965c4 (patch) | |
tree | 8c80f3e928bfe17a0a866d2e452bc31be857343c /lib/Target | |
parent | 937948b3621332a2bbd8b1ca414fbb04b89e65a8 (diff) | |
download | external_llvm-c8ef9fecee83d80f51ef84e4ccfb1aff73d965c4.tar.gz external_llvm-c8ef9fecee83d80f51ef84e4ccfb1aff73d965c4.tar.bz2 external_llvm-c8ef9fecee83d80f51ef84e4ccfb1aff73d965c4.zip |
move target registry stuff to X86ATTAsmPrinter.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82393 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp | 25 | ||||
-rw-r--r-- | lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp | 27 |
2 files changed, 25 insertions, 27 deletions
diff --git a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp index 3bfb1387b8..4963d43867 100644 --- a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp +++ b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp @@ -40,6 +40,7 @@ #include "llvm/MC/MCAsmInfo.h" #include "llvm/Target/TargetLoweringObjectFile.h" #include "llvm/Target/TargetOptions.h" +#include "llvm/Target/TargetRegistry.h" #include "llvm/ADT/SmallString.h" #include "llvm/ADT/Statistic.h" using namespace llvm; @@ -920,3 +921,27 @@ void X86AsmPrinter::EmitEndOfAsmFile(Module &M) { } } + +//===----------------------------------------------------------------------===// +// Target Registry Stuff +//===----------------------------------------------------------------------===// + +static MCInstPrinter *createX86MCInstPrinter(const Target &T, + unsigned SyntaxVariant, + const MCAsmInfo &MAI, + raw_ostream &O) { + if (SyntaxVariant == 0) + return new X86ATTInstPrinter(O, MAI); + if (SyntaxVariant == 1) + return new X86IntelInstPrinter(O, MAI); + return 0; +} + +// Force static initialization. +extern "C" void LLVMInitializeX86AsmPrinter() { + RegisterAsmPrinter<X86AsmPrinter> X(TheX86_32Target); + RegisterAsmPrinter<X86AsmPrinter> Y(TheX86_64Target); + + TargetRegistry::RegisterMCInstPrinter(TheX86_32Target,createX86MCInstPrinter); + TargetRegistry::RegisterMCInstPrinter(TheX86_64Target,createX86MCInstPrinter); +} diff --git a/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp index 4aeed9d028..d467db7e90 100644 --- a/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp +++ b/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp @@ -14,30 +14,3 @@ // //===----------------------------------------------------------------------===// -#include "X86.h" -#include "X86ATTAsmPrinter.h" -#include "X86ATTInstPrinter.h" -#include "X86IntelInstPrinter.h" -#include "llvm/MC/MCAsmInfo.h" -#include "llvm/Target/TargetRegistry.h" -using namespace llvm; - -static MCInstPrinter *createX86MCInstPrinter(const Target &T, - unsigned SyntaxVariant, - const MCAsmInfo &MAI, - raw_ostream &O) { - if (SyntaxVariant == 0) - return new X86ATTInstPrinter(O, MAI); - if (SyntaxVariant == 1) - return new X86IntelInstPrinter(O, MAI); - return 0; -} - -// Force static initialization. -extern "C" void LLVMInitializeX86AsmPrinter() { - RegisterAsmPrinter<X86AsmPrinter> X(TheX86_32Target); - RegisterAsmPrinter<X86AsmPrinter> Y(TheX86_64Target); - - TargetRegistry::RegisterMCInstPrinter(TheX86_32Target,createX86MCInstPrinter); - TargetRegistry::RegisterMCInstPrinter(TheX86_64Target,createX86MCInstPrinter); -} |