Add initialization routines for Target.
authorOwen Anderson <resistor@mac.com>
Thu, 7 Oct 2010 18:50:11 +0000 (18:50 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 7 Oct 2010 18:50:11 +0000 (18:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115957 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm-c/Initialization.h
include/llvm/InitializePasses.h
lib/Target/Target.cpp

index 9a2f04c03e619e540ddf2ff965498b47708cdc08..775af4fce1fed4c06f2b6fc23ec3eb1f8ae9ccfd 100644 (file)
@@ -28,6 +28,7 @@ void LLVMInitializeIPO(LLVMPassRegistryRef R);
 void LLVMInitializeAnalysis(LLVMPassRegistryRef R);
 void LLVMInitializeIPA(LLVMPassRegistryRef R);
 void LLVMInitializeCodeGen(LLVMPassRegistryRef R);
+void LLVMInitializeTarget(LLVMPassRegistryRef R);
 
 #ifdef __cplusplus
 }
index 1a1f2e09a7db78704524cb8aaa779c5e41c7386e..62d0574b9bc7cb781fb0dfcd1acbe31c7cef78eb 100644 (file)
@@ -39,6 +39,9 @@ void initializeIPA(PassRegistry&);
 /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
 void initializeCodeGen(PassRegistry&);
 
+/// initializeCodeGen - Initialize all passes linked into the CodeGen library.
+void initializeTarget(PassRegistry&);
+
 void initializeAAEvalPass(PassRegistry&);
 void initializeADCEPass(PassRegistry&);
 void initializeAliasAnalysisAnalysisGroup(PassRegistry&);
index f5c969ae133d8717137153405073866869e7b04b..bae4bdf8e22010ea06a63777c5d7c949ca6fc7d9 100644 (file)
@@ -7,12 +7,14 @@
 //
 //===----------------------------------------------------------------------===//
 //
-// This file implements the C bindings for libLLVMTarget.a, which implements
-// target information.
+// This file implements the core infrastructure (including C bindings) for 
+// libLLVMTarget.a, which implements target information.
 //
 //===----------------------------------------------------------------------===//
 
 #include "llvm-c/Target.h"
+#include "llvm-c/Initialization.h"
+#include "llvm/InitializePasses.h"
 #include "llvm/PassManager.h"
 #include "llvm/Target/TargetData.h"
 #include "llvm/LLVMContext.h"
 
 using namespace llvm;
 
+void llvm::initializeTarget(PassRegistry &Registry) {
+  initializeTargetDataPass(Registry);
+}
+
+void LLVMInitializeTarget(LLVMPassRegistryRef R) {
+  initializeTarget(*unwrap(R));
+}
+
 LLVMTargetDataRef LLVMCreateTargetData(const char *StringRep) {
   return wrap(new TargetData(StringRep));
 }