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 | 40d9a5319a420a045efe409064aaeb9d62d95edc (patch) | |
| tree | d749c19fe6331de58f318f9ea18d50b040a2f409 /llvm/lib | |
| parent | b95a9cd6a7c77140335491e7f22eff299d68b816 (diff) | |
| download | bcm5719-llvm-40d9a5319a420a045efe409064aaeb9d62d95edc.tar.gz bcm5719-llvm-40d9a5319a420a045efe409064aaeb9d62d95edc.zip | |
move target registry stuff to X86ATTAsmPrinter.cpp
llvm-svn: 82393
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp | 25 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp | 27 |
2 files changed, 25 insertions, 27 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp index 3bfb1387b8b..4963d438671 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp +++ b/llvm/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/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp b/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp index 4aeed9d0285..d467db7e90d 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp +++ b/llvm/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); -} |

