Update the LLVM backend to latest LLVM SVN.
authorZoltan Varga <vargaz@gmail.com>
Fri, 29 Oct 2010 22:41:42 +0000 (00:41 +0200)
committerZoltan Varga <vargaz@gmail.com>
Fri, 29 Oct 2010 22:41:42 +0000 (00:41 +0200)
mono/mini/mini-llvm-cpp.cpp

index 04af1aa7887b5baad6519564b5e3f0b9c8184eb6..224ee2307cc0c20240d8947626427af9c195604e 100644 (file)
@@ -473,6 +473,17 @@ mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, Func
 
   fpm->add(new TargetData(*EE->getTargetData()));
 
+  PassRegistry &Registry = *PassRegistry::getPassRegistry();
+  initializeCore(Registry);
+  initializeScalarOpts(Registry);
+  //initializeIPO(Registry);
+  initializeAnalysis(Registry);
+  initializeIPA(Registry);
+  initializeTransformUtils(Registry);
+  initializeInstCombine(Registry);
+  //initializeInstrumentation(Registry);
+  initializeTarget(Registry);
+
   llvm::cl::ParseEnvironmentOptions("mono", "MONO_LLVM", "", false);
 
   if (PassList.size() > 0) {