Put Target definitions inside Target specific header, and llvm namespace.
authorDaniel Dunbar <daniel@zuster.org>
Sat, 18 Jul 2009 23:03:22 +0000 (23:03 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 18 Jul 2009 23:03:22 +0000 (23:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76344 91177308-0d34-0410-b5e6-96231b3b80d8

55 files changed:
lib/Target/ARM/ARM.h
lib/Target/ARM/ARMTargetMachine.cpp
lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
lib/Target/Alpha/Alpha.h
lib/Target/Alpha/AlphaTargetMachine.cpp
lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
lib/Target/Alpha/TargetInfo/AlphaTargetInfo.cpp
lib/Target/CBackend/CBackend.cpp
lib/Target/CBackend/CTargetMachine.h
lib/Target/CBackend/TargetInfo/CBackendTargetInfo.cpp
lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
lib/Target/CellSPU/SPU.h
lib/Target/CellSPU/SPUTargetMachine.cpp
lib/Target/CellSPU/TargetInfo/CellSPUTargetInfo.cpp
lib/Target/CppBackend/CPPBackend.cpp
lib/Target/CppBackend/CPPTargetMachine.h
lib/Target/CppBackend/TargetInfo/CppBackendTargetInfo.cpp
lib/Target/IA64/AsmPrinter/IA64AsmPrinter.cpp
lib/Target/IA64/IA64.h
lib/Target/IA64/IA64TargetMachine.cpp
lib/Target/IA64/TargetInfo/IA64TargetInfo.cpp
lib/Target/MSIL/MSILWriter.cpp
lib/Target/MSIL/MSILWriter.h
lib/Target/MSIL/TargetInfo/MSILTargetInfo.cpp
lib/Target/MSP430/MSP430.h
lib/Target/MSP430/MSP430TargetMachine.cpp
lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp
lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
lib/Target/Mips/Mips.h
lib/Target/Mips/MipsTargetMachine.cpp
lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
lib/Target/PIC16/PIC16.h
lib/Target/PIC16/PIC16TargetMachine.cpp
lib/Target/PIC16/TargetInfo/PIC16TargetInfo.cpp
lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
lib/Target/PowerPC/PPC.h
lib/Target/PowerPC/PPCTargetMachine.cpp
lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
lib/Target/Sparc/Sparc.h
lib/Target/Sparc/SparcTargetMachine.cpp
lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp
lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
lib/Target/SystemZ/SystemZ.h
lib/Target/SystemZ/SystemZTargetMachine.cpp
lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp
lib/Target/X86/AsmParser/X86AsmParser.cpp
lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
lib/Target/X86/TargetInfo/X86TargetInfo.cpp
lib/Target/X86/X86.h
lib/Target/X86/X86TargetMachine.cpp
lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp
lib/Target/XCore/XCore.h
lib/Target/XCore/XCoreTargetMachine.cpp

index 1b5b828395a8e7f2f3a940f4819e6bf6c0e52a20..5a3555a2532d575e59274941641926b5949c1afd 100644 (file)
@@ -111,6 +111,8 @@ FunctionPass *createARMConstantIslandPass();
 
 FunctionPass *createThumb2ITBlockPass();
 
+extern Target TheARMTarget, TheThumbTarget;
+
 } // end namespace llvm;
 
 // Defines symbolic names for ARM registers.  This defines a mapping from
index a207871a5db6a16723a36dbe8bfcf49a48101257..08bb38215e3d373ffa0fcebb48184af44c4c2029 100644 (file)
@@ -29,11 +29,10 @@ static cl::opt<bool> DisableIfConversion("disable-arm-if-conversion",cl::Hidden,
                               cl::desc("Disable if-conversion pass"));
 
 // Register the target.
-extern Target TheARMTarget;
-static RegisterTarget<ARMTargetMachine>   X(TheARMTarget, "arm",   "ARM");
+static RegisterTarget<ARMTargetMachine>   X(llvm::TheARMTarget, "arm",   "ARM");
 
-extern Target TheThumbTarget;
-static RegisterTarget<ThumbTargetMachine> Y(TheThumbTarget, "thumb", "Thumb");
+static RegisterTarget<ThumbTargetMachine> Y(llvm::TheThumbTarget, "thumb", 
+                                            "Thumb");
 
 // Force static initialization.
 extern "C" void LLVMInitializeARMTarget() { }
index 7270e37fa2bf6718c8a0bb85dfa05769cfe21c0e..e561929af5d9dfd89f3ebfe14b462b552878f8f8 100644 (file)
@@ -1295,7 +1295,6 @@ FunctionPass *llvm::createARMCodePrinterPass(formatted_raw_ostream &o,
 
 // Force static initialization.
 extern "C" void LLVMInitializeARMAsmPrinter() { 
-  extern Target TheARMTarget, TheThumbTarget;
   TargetRegistry::RegisterAsmPrinter(TheARMTarget, createARMCodePrinterPass);
   TargetRegistry::RegisterAsmPrinter(TheThumbTarget, createARMCodePrinterPass);
 }
index a08c915bc6af54fa38d34b40beb6f472b92389c6..d709463a15f5bb58fea01ddcb6531089cb0cf0c2 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "ARM.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheARMTarget;
+Target llvm::TheARMTarget;
 
 static unsigned ARM_JITMatchQuality() {
 #if defined(__arm__)
@@ -47,7 +48,7 @@ static unsigned ARM_ModuleMatchQuality(const Module &M) {
   return ARM_JITMatchQuality()/2;
 }
 
-Target TheThumbTarget;
+Target llvm::TheThumbTarget;
 
 static unsigned Thumb_JITMatchQuality() {
 #if defined(__thumb__)
index 9226a5590f431d960dd5f106ddc45f4274204a02..93c4c702603aeaf83a33516dde96e5e4d507093e 100644 (file)
@@ -39,6 +39,8 @@ namespace llvm {
   FunctionPass *createAlphaLLRPPass(AlphaTargetMachine &tm);
   FunctionPass *createAlphaBranchSelectionPass();
 
+  extern Target TheAlphaTarget;
+
 } // end namespace llvm;
 
 // Defines symbolic names for Alpha registers.  This defines a mapping from
index c57d06f93c4bc6a3418fc765db5c3104a38dffcc..1947e6567037bc5472bad4799bd66e4dd7a5ae04 100644 (file)
@@ -22,7 +22,6 @@
 using namespace llvm;
 
 // Register the targets
-extern Target TheAlphaTarget;
 static RegisterTarget<AlphaTargetMachine> X(TheAlphaTarget, "alpha", 
                                             "Alpha [experimental]");
 
index 0f5950ed2f4ce1abab552d47d758319035d1b371..b772c14892f096845d473fbf14d0e152500127c3 100644 (file)
@@ -295,7 +295,6 @@ bool AlphaAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI,
 
 // Force static initialization.
 extern "C" void LLVMInitializeAlphaAsmPrinter() { 
-  extern Target TheAlphaTarget;
   TargetRegistry::RegisterAsmPrinter(TheAlphaTarget,
                                      createAlphaCodePrinterPass);
 }
index df560b8c875c49f6979fbc4cbc5e5d53b9de5074..60f53e36167cb8f81f9706313daa4f66c549ad65 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "Alpha.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheAlphaTarget;
+llvm::Target llvm::TheAlphaTarget;
 
 static unsigned Alpha_JITMatchQuality() {
 #ifdef __alpha
index 58cc07d1bb1de568a8aad42cc999821aceb32ca5..96ed5d065ce90b5e5f4c0209ca7b3017b6a0ebe0 100644 (file)
@@ -51,7 +51,6 @@
 using namespace llvm;
 
 // Register the target.
-extern Target TheCBackendTarget;
 static RegisterTarget<CTargetMachine> X(TheCBackendTarget, "c", "C backend");
 
 // Force static initialization.
index b1d9e0775ea15ed87ccb7ddd3966c6dfea342c15..a3052ab825971dbbbe3da3686a757c1142738e9f 100644 (file)
@@ -34,6 +34,8 @@ struct CTargetMachine : public TargetMachine {
   virtual const TargetData *getTargetData() const { return &DataLayout; }
 };
 
+extern Target TheCBackendTarget;
+
 } // End llvm namespace
 
 
index 178c1dd8b4c6659861ad7a8dd450c2cf06259fdf..b86f4b2e4ba35c77cf480e4e3c539ee05343d891 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "CTargetMachine.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheCBackendTarget;
+Target llvm::TheCBackendTarget;
 
 static unsigned CBackend_JITMatchQuality() {
   return 0;
index a1fe8ab8a05a399c1537cd25b6035fce2e2e0de7..3c67718215359715b7d820241690294acb3c655c 100644 (file)
@@ -607,6 +607,5 @@ FunctionPass *llvm::createSPUAsmPrinterPass(formatted_raw_ostream &o,
 
 // Force static initialization.
 extern "C" void LLVMInitializeCellSPUAsmPrinter() { 
-  extern Target TheCellSPUTarget;
   TargetRegistry::RegisterAsmPrinter(TheCellSPUTarget, createSPUAsmPrinterPass);
 }
index f76fc82e280f45fe54832fa559d82bc73c6dcb9c..9fc36f657ae7c8c34c905885d0d0a027e922ff07 100644 (file)
@@ -92,6 +92,9 @@ namespace llvm {
   inline bool isU10Constant(uint64_t Value) {
     return (Value == (Value & 0x3ff));
   }
+
+  extern Target TheCellSPUTarget;
+
 }
 
 // Defines symbolic names for the SPU instructions.
index 181abcdd88792c0573d4c0ee94d2c7fede98b9a2..f1b1a742914f3442e11bb3fa4f4f83eec8bf9f85 100644 (file)
@@ -23,7 +23,6 @@
 
 using namespace llvm;
 
-extern Target TheCellSPUTarget;
 namespace {
   // Register the targets
   RegisterTarget<SPUTargetMachine>
index c5ad7b8fb46fb536b6e65f021fa41bfc5eeed5f1..9baec63c41cc4202fa60c85e4dfa95c5df4969a6 100644 (file)
@@ -11,7 +11,7 @@
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheCellSPUTarget;
+Target llvm::TheCellSPUTarget;
 
 static unsigned CellSPU_JITMatchQuality() {
   return 0;
index 08e1540c1e1e231d04f6d53b19ea3d7beaa6343b..d232a55cd79168b8cc7488f61d06a0272abecce4 100644 (file)
@@ -73,7 +73,6 @@ static cl::opt<std::string> NameToGenerate("cppfor", cl::Optional,
   cl::init("!bad!"));
 
 // Register the target.
-extern Target TheCppBackendTarget;
 static RegisterTarget<CPPTargetMachine> X(TheCppBackendTarget, "cpp", "C++ backend");
 
 // Force static initialization.
index 4d6d5fe35d8079f1bb16cd44336fa06b6aa21151..0cf1fd40365a573d6220c03eb55cb92cc9b1769f 100644 (file)
@@ -36,6 +36,8 @@ struct CPPTargetMachine : public TargetMachine {
   virtual const TargetData *getTargetData() const { return &DataLayout; }
 };
 
+extern Target TheCppBackendTarget;
+
 } // End llvm namespace
 
 
index 3c29070804a7ee790efa5d7d668a4095c8aa5b23..67d022ea818c75cab6a455661aacf5561c428e07 100644 (file)
@@ -11,7 +11,7 @@
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheCppBackendTarget;
+Target llvm::TheCppBackendTarget;
 
 static unsigned CppBackend_JITMatchQuality() {
   return 0;
index 819191e4c5de765d2c73d83207d24deb993e6318..c224c8a32c2fb943dcf29a3d63fc600ea07c0201 100644 (file)
@@ -377,6 +377,5 @@ FunctionPass *llvm::createIA64CodePrinterPass(formatted_raw_ostream &o,
 
 // Force static initialization.
 extern "C" void LLVMInitializeIA64AsmPrinter() { 
-  extern Target TheIA64Target;
   TargetRegistry::RegisterAsmPrinter(TheIA64Target, createIA64CodePrinterPass);
 }
index e45aedaa731052d4a0b2d498e4c04a9b75cda211..2f986b3cfe2070f185c2cfcbe7921b69436e2357 100644 (file)
@@ -41,6 +41,8 @@ FunctionPass *createIA64CodePrinterPass(formatted_raw_ostream &o,
                                         TargetMachine &tm,
                                         bool verbose);
 
+extern Target TheIA64Target;
+
 } // End llvm namespace
 
 // Defines symbolic names for IA64 registers.  This defines a mapping from
index 70aabde5f6777ffcb81c4521c9cc966c81b438e0..e366d6a560eae9539bef3c5e5a19f7f39ec46a36 100644 (file)
@@ -20,7 +20,6 @@
 using namespace llvm;
 
 // Register the target
-extern Target TheIA64Target;
 static RegisterTarget<IA64TargetMachine> X(TheIA64Target, "ia64",
                                            "IA-64 (Itanium) [experimental]");
 
index 00bdb203b58cef5f94107876e8d5744c1017f1b3..e8d9072bcef63c79a4b722dfa0f243a12fe8a9a5 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "IA64.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheIA64Target;
+Target llvm::TheIA64Target;
 
 static unsigned IA64_JITMatchQuality() {
   return 0;
index dbfcdb7207bff90d17718b08587ff905a81a88fb..af5e722b90f82cfac67bc304d801c6a061ef538c 100644 (file)
@@ -47,7 +47,6 @@ namespace {
   };
 }
 
-extern Target TheMSILTarget;
 static RegisterTarget<MSILTarget> X(TheMSILTarget, "msil", "MSIL backend");
 
 // Force static initialization.
index f1b6a696ada03cfec74cefe0c88e7a7910a348fe..0d0d0ff271f32338fba159f645c9048151aae61f 100644 (file)
 #include <ios>
 using namespace llvm;
 
+namespace llvm {
+  extern Target TheMSILTarget;
+}
+
 namespace {
 
   class MSILModule : public ModulePass {
@@ -253,6 +257,7 @@ namespace {
 
     void printExternals();
   };
+
 }
 
 #endif
index 47e650be82ac9fa9c58ea83e73f71c4367156de9..79e9c207430f050b03d183351f6023c0de2b13be 100644 (file)
@@ -11,7 +11,7 @@
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheMSILTarget;
+Target llvm::TheMSILTarget;
 
 static unsigned MSIL_JITMatchQuality() {
   return 0;
index 225fc17eaa188d5d66538e7994f3ed0ca9b8c947..6251a42f9043c32c81bf727e26da9569c3b139a5 100644 (file)
@@ -27,6 +27,9 @@ namespace llvm {
   FunctionPass *createMSP430CodePrinterPass(formatted_raw_ostream &o,
                                             TargetMachine &tm,
                                             bool verbose);
+
+  extern Target TheMSP430Target;
+
 } // end namespace llvm;
 
 // Defines symbolic names for MSP430 registers.
index 133a0acf28c0b1f714fc1c589cc14f3205873956..ffd93da921a54b5645b0677d796693db143476e3 100644 (file)
@@ -23,7 +23,6 @@
 using namespace llvm;
 
 // Register the targets
-extern Target TheMSP430Target;
 static RegisterTarget<MSP430TargetMachine>
 X(TheMSP430Target, "msp430", "MSP430 [experimental]");
 
index 0bdf8823be8981a0931894f2b4fb59cf9cc5ce18..8b3e1f42a2496bba5c6635367997e7ec035950f6 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "MSP430.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheMSP430Target;
+Target llvm::TheMSP430Target;
 
 static unsigned MSP430_JITMatchQuality() {
   return 0;
index 43da443c808237748d2ee8979451f53c453d2422..abdd5a3d1d4ccac5160d6180d6941ac24ee0ccec 100644 (file)
@@ -578,10 +578,8 @@ doFinalization(Module &M)
 
 // Force static initialization.
 extern "C" void LLVMInitializeMipsAsmPrinter() { 
-  extern Target TheMipsTarget;
   TargetRegistry::RegisterAsmPrinter(TheMipsTarget, createMipsCodePrinterPass);
 
-  extern Target TheMipselTarget;
   TargetRegistry::RegisterAsmPrinter(TheMipselTarget, 
                                      createMipsCodePrinterPass);
 }
index 1ff34fbcc76f7ece355fa4f6aaaabdf7f026db09..09a80729a567b8e4af1e51d4dff068c2cb19dbfb 100644 (file)
@@ -28,6 +28,10 @@ namespace llvm {
   FunctionPass *createMipsCodePrinterPass(formatted_raw_ostream &OS, 
                                           TargetMachine &TM,
                                           bool Verbose);
+
+  extern Target TheMipsTarget;
+  extern Target TheMipselTarget;
+
 } // end namespace llvm;
 
 // Defines symbolic names for Mips registers.  This defines a mapping from
index e29a96def436841079030190938f15d28d122fa1..e82dcee6362046814c035cb3ad2e959e49165c89 100644 (file)
 using namespace llvm;
 
 // Register the target.
-extern Target TheMipsTarget;
 static RegisterTarget<MipsTargetMachine>    X(TheMipsTarget, "mips", "Mips");
 
-extern Target TheMipselTarget;
 static RegisterTarget<MipselTargetMachine>  Y(TheMipselTarget, "mipsel", 
                                               "Mipsel");
 
index 1f4dc9e122393e88452a39043f9b21d6995beb8b..1188a74f160c844df47992f14e935dc122f4ebcd 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "Mips.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheMipsTarget;
+Target llvm::TheMipsTarget;
 
 static unsigned Mips_JITMatchQuality() {
   return 0;
@@ -40,7 +41,7 @@ static unsigned Mips_ModuleMatchQuality(const Module &M) {
   return 0;
 }
 
-Target TheMipselTarget;
+Target llvm::TheMipselTarget;
 
 static unsigned Mipsel_JITMatchQuality() {
   return 0;
index 39a5119aa8da4e4d9ba0aea50310784fc241f852..b1df058cb8eecf8c24a3f4da5c44c7fc32526b9a 100644 (file)
@@ -348,6 +348,10 @@ namespace PIC16CC {
                                            bool Verbose);
   // Banksel optimzer pass.
   FunctionPass *createPIC16MemSelOptimizerPass();
+
+  extern Target ThePIC16Target;
+  extern Target TheCooperTarget;
+  
 } // end namespace llvm;
 
 // Defines symbolic names for PIC16 registers.  This defines a mapping from
index 9f6266c672c0b0cfa7b0427b874771e4fcbc3bcf..dca6ade9384e2a7d2b0f13f48444d4678f3c62fe 100644 (file)
 using namespace llvm;
 
 // Register the targets
-extern Target ThePIC16Target;
 static RegisterTarget<PIC16TargetMachine> 
 X(ThePIC16Target, "pic16", "PIC16 14-bit [experimental].");
 
-extern Target TheCooperTarget;
 static RegisterTarget<CooperTargetMachine> 
 Y(TheCooperTarget, "cooper", "PIC16 Cooper [experimental].");
 
index 454f4259ff3f00a1e21d2ddd0acbe062ac71603f..20bbba8a91c6ff260fc2934251b0201e5c6d3563 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "PIC16.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target ThePIC16Target;
+Target llvm::ThePIC16Target;
 
 static unsigned PIC16_JITMatchQuality() {
   return 0;
@@ -25,7 +26,7 @@ static unsigned PIC16_ModuleMatchQuality(const Module &M) {
   return 0;
 }
 
-Target TheCooperTarget;
+Target llvm::TheCooperTarget;
 
 static unsigned Cooper_JITMatchQuality() {
   return 0;
index 19a1c47fe2cee1bd9b5ecd236cc8943669062d10..a3526ccfea61b18dcb59c7fbf793baf8f409c800 100644 (file)
@@ -1095,9 +1095,7 @@ FunctionPass *llvm::createPPCAsmPrinterPass(formatted_raw_ostream &o,
 
 // Force static initialization.
 extern "C" void LLVMInitializePowerPCAsmPrinter() { 
-  extern Target ThePPC32Target;
   TargetRegistry::RegisterAsmPrinter(ThePPC32Target, createPPCAsmPrinterPass);
 
-  extern Target ThePPC64Target;
   TargetRegistry::RegisterAsmPrinter(ThePPC64Target, createPPCAsmPrinterPass);
 }
index 3aa313c73aaeab43fcb9f39896c073ecc9aba066..6d8974f2e08968672afd0764e7903d7b5d5095ac 100644 (file)
@@ -38,6 +38,10 @@ FunctionPass *createPPCJITCodeEmitterPass(PPCTargetMachine &TM,
                                           JITCodeEmitter &MCE);
 FunctionPass *createPPCObjectCodeEmitterPass(PPCTargetMachine &TM,
                                              ObjectCodeEmitter &OCE);
+
+extern Target ThePPC32Target;
+extern Target ThePPC64Target;
+
 } // end namespace llvm;
 
 // Defines symbolic names for PowerPC registers.  This defines a mapping from
index f56167e39018909991dc3d47d250b5329255c9a9..3d5ae5221af565f984afb66461ec1ff9d61c9770 100644 (file)
 using namespace llvm;
 
 // Register the targets
-extern Target ThePPC32Target;
 static RegisterTarget<PPC32TargetMachine>
 X(ThePPC32Target, "ppc32", "PowerPC 32");
 
-extern Target ThePPC64Target;
 static RegisterTarget<PPC64TargetMachine>
 Y(ThePPC64Target, "ppc64", "PowerPC 64");
 
index 0502e37f3fec200efea62c3ee71a0cc5f28b9920..ca1f490b00180013e07b7257e44410e4f3de8f1c 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "PPC.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target ThePPC32Target;
+Target llvm::ThePPC32Target;
 
 static unsigned PPC32_JITMatchQuality() {
 #if defined(__POWERPC__) || defined (__ppc__) || defined(_POWER) || defined(__PPC__)
@@ -47,7 +48,7 @@ static unsigned PPC32_ModuleMatchQuality(const Module &M) {
   return PPC32_JITMatchQuality()/2;
 }
 
-Target ThePPC64Target;
+Target llvm::ThePPC64Target;
 
 static unsigned PPC64_JITMatchQuality() {
 #if defined(__POWERPC__) || defined (__ppc__) || defined(_POWER) || defined(__PPC__)
index dce42e49191f3d02d2ef5f38556a61defad3481f..f6a5e0b436222917bb25322775360b5bea229685 100644 (file)
@@ -353,7 +353,6 @@ bool SparcAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI,
 
 // Force static initialization.
 extern "C" void LLVMInitializeSparcAsmPrinter() { 
-  extern Target TheSparcTarget;
   TargetRegistry::RegisterAsmPrinter(TheSparcTarget, 
                                      createSparcCodePrinterPass);
 }
index b1981eb5f27a8f6fcb06e875d1ae2e2580c8d696..06ad1a4da35eb89b051326b1bdc191a0985df3d3 100644 (file)
@@ -30,6 +30,9 @@ namespace llvm {
                                            bool Verbose);
   FunctionPass *createSparcDelaySlotFillerPass(TargetMachine &TM);
   FunctionPass *createSparcFPMoverPass(TargetMachine &TM);
+
+  extern Target TheSparcTarget;
+
 } // end namespace llvm;
 
 // Defines symbolic names for Sparc registers.  This defines a mapping from
index d4e215ca74a899e45570fb7566495109e7a836e6..686cf9102838af58211fd49f76d2c172ec58794a 100644 (file)
@@ -19,7 +19,6 @@
 using namespace llvm;
 
 // Register the target.
-extern Target TheSparcTarget;
 static RegisterTarget<SparcTargetMachine> X(TheSparcTarget, "sparc", "SPARC");
 
 // Force static initialization.
index 71c72d94821b28ae0b04932f7e5af98d1434fd3e..131bdcc35b4efa3c0ad2f619668423b8b35afc5d 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "Sparc.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheSparcTarget;
+Target llvm::TheSparcTarget;
 
 static unsigned Sparc_JITMatchQuality() {
   return 0;
index 07c8ed0f82fac72b2530564cd7055d3c1f7ca623..1bb4d42590a35776355a44e25c84493c2682e908 100644 (file)
@@ -418,7 +418,6 @@ void SystemZAsmPrinter::printModuleLevelGV(const GlobalVariable* GVar) {
 
 // Force static initialization.
 extern "C" void LLVMInitializeSystemZAsmPrinter() {
-  extern Target TheSystemZTarget;
   TargetRegistry::RegisterAsmPrinter(TheSystemZTarget,
                                      createSystemZCodePrinterPass);
 }
index 88b7b02db2d1547ca7935d46fb13ed55aa649359..466b44787c812b76623ed74e4c7384c448dbcd22 100644 (file)
@@ -50,6 +50,8 @@ namespace llvm {
                                              TargetMachine &tm,
                                              bool verbose);
 
+  extern Target TheSystemZTarget;
+
 } // end namespace llvm;
 
 // Defines symbolic names for SystemZ registers.
index 01be4edf7d70f36cd20cf72a042ba25521059145..8799190e2e019250dca7cb18fa134215d1e2879c 100644 (file)
@@ -18,7 +18,6 @@
 #include "llvm/Target/TargetMachineRegistry.h"
 using namespace llvm;
 
-extern Target TheSystemZTarget;
 namespace {
   // Register the target.
   RegisterTarget<SystemZTargetMachine> X(TheSystemZTarget,
index c464039aaca7efc2b0af28331265dc9279fed431..09cb9c3f40fd85844203bbba82aa13b55d0453b5 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "SystemZ.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheSystemZTarget;
+Target llvm::TheSystemZTarget;
 
 static unsigned SystemZ_JITMatchQuality() {
   return 0;
index 0871148c4cf86d10d99159b899f7fd89a70ac113..e548391e4ccf70b1b6914bf4a2ae010879fac6fa 100644 (file)
@@ -7,6 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "X86.h"
 #include "llvm/Target/TargetRegistry.h"
 #include "llvm/Target/TargetAsmParser.h"
 using namespace llvm;
@@ -33,8 +34,6 @@ namespace {
 
 // Force static initialization.
 extern "C" void LLVMInitializeX86AsmParser() {
-  extern Target TheX86_32Target;
   TargetRegistry::RegisterAsmParser(TheX86_32Target, &createAsmParser);
-  extern Target TheX86_64Target;
   TargetRegistry::RegisterAsmParser(TheX86_64Target, &createAsmParser);
 }
index adb242882a0af5aa0828c3b0b219ec1f14227a87..b6caf30c791fd8896ab6c60948925127024c98ed 100644 (file)
@@ -14,6 +14,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "X86.h"
 #include "X86ATTAsmPrinter.h"
 #include "X86IntelAsmPrinter.h"
 #include "X86Subtarget.h"
@@ -36,9 +37,6 @@ FunctionPass *llvm::createX86CodePrinterPass(formatted_raw_ostream &o,
 
 // Force static initialization.
 extern "C" void LLVMInitializeX86AsmPrinter() { 
-  extern Target TheX86_32Target;
   TargetRegistry::RegisterAsmPrinter(TheX86_32Target, createX86CodePrinterPass);
-
-  extern Target TheX86_64Target;
   TargetRegistry::RegisterAsmPrinter(TheX86_64Target, createX86CodePrinterPass);
 }
index 9d811ab8434a1583d07c3bd2b1990d4bcf0932fe..a31f412a936cbe852b53afd3f5880e4c5f9e647b 100644 (file)
@@ -11,7 +11,7 @@
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheX86_32Target;
+Target llvm::TheX86_32Target;
 
 static unsigned X86_32_JITMatchQuality() {
 #if defined(i386) || defined(__i386__) || defined(__x86__) || defined(_M_IX86)
@@ -47,7 +47,7 @@ static unsigned X86_32_ModuleMatchQuality(const Module &M) {
   return X86_32_JITMatchQuality()/2;
 }
 
-Target TheX86_64Target;
+Target llvm::TheX86_64Target;
 
 static unsigned X86_64_JITMatchQuality() {
 #if defined(__x86_64__) || defined(_M_AMD64)
index 457e18ab0f3da9976062ae470e5ced2f99e41ba4..0c3bc3977cc91361adc6cf844b91cd31ced5c248 100644 (file)
@@ -71,6 +71,8 @@ FunctionPass *createEmitX86CodeToMemory();
 ///
 FunctionPass *createX86MaxStackAlignmentCalculatorPass();
 
+extern Target TheX86_32Target, TheX86_64Target;
+
 } // End llvm namespace
 
 // Defines symbolic names for X86 registers.  This defines a mapping from
index 29f38a38597888c721ffd30806f11626823e2255..fa3ec6904dea114239e7910af5d21c2afb7b45d3 100644 (file)
 using namespace llvm;
 
 // Register the target.
-extern Target TheX86_32Target;
 static RegisterTarget<X86_32TargetMachine>
 X(TheX86_32Target, "x86",    "32-bit X86: Pentium-Pro and above");
 
-extern Target TheX86_64Target;
 static RegisterTarget<X86_64TargetMachine>
 Y(TheX86_64Target, "x86-64", "64-bit X86: EM64T and AMD64");
 
index ce664e1b38433a1caf9ae4c2b8bc6c3223780a16..9dec792993279ca44ebb5f0f641999d1c8743798 100644 (file)
@@ -7,11 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "XCore.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheXCoreTarget;
+Target llvm::TheXCoreTarget;
 
 static unsigned XCore_JITMatchQuality() {
   return 0;
index 75aa4fd97195876d5ef77b674af075046071e899..b7b86304b10e696b45eddee2c6d6d0cc596895f8 100644 (file)
@@ -27,6 +27,9 @@ namespace llvm {
   FunctionPass *createXCoreCodePrinterPass(formatted_raw_ostream &OS,
                                            TargetMachine &TM,
                                            bool Verbose);
+
+  extern Target TheXCoreTarget;
+
 } // end namespace llvm;
 
 // Defines symbolic names for XCore registers.  This defines a mapping from
index 83a870f64f1255365206761c006baff86d35c6af..edc437b5e30503ab41e8606b1512654b8ce4eefa 100644 (file)
@@ -18,7 +18,6 @@
 #include "llvm/Target/TargetMachineRegistry.h"
 using namespace llvm;
 
-extern Target TheXCoreTarget;
 namespace {
   // Register the target.
   RegisterTarget<XCoreTargetMachine> X(TheXCoreTarget, "xcore", "XCore");