From dd7cf5b005ee368ce8df548af85579fbea20dcb3 Mon Sep 17 00:00:00 2001 From: Logan Chien Date: Thu, 1 Mar 2012 12:55:19 +0800 Subject: Move llvm::PassRegistry to InitializeLLVM(). Change-Id: I0b897b7dddc927c8f8dbdc73f3598304a435819e --- src/compiler_llvm/compilation_unit.cc | 15 --------------- src/compiler_llvm/compiler_llvm.cc | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/compiler_llvm/compilation_unit.cc b/src/compiler_llvm/compilation_unit.cc index 7a2857c36b..d6a39f4a8d 100644 --- a/src/compiler_llvm/compilation_unit.cc +++ b/src/compiler_llvm/compilation_unit.cc @@ -33,8 +33,6 @@ #include #include #include -#include -#include #include #include #include @@ -99,19 +97,6 @@ bool CompilationUnit::WriteBitcodeToFile() { bool CompilationUnit::Materialize() { - // Initialize LLVM optimization passes - llvm::PassRegistry &Registry = *llvm::PassRegistry::getPassRegistry(); - - llvm::initializeCore(Registry); - llvm::initializeScalarOpts(Registry); - llvm::initializeIPO(Registry); - llvm::initializeAnalysis(Registry); - llvm::initializeIPA(Registry); - llvm::initializeTransformUtils(Registry); - llvm::initializeInstCombine(Registry); - llvm::initializeInstrumentation(Registry); - llvm::initializeTarget(Registry); - // Lookup the LLVM target char const* target_triple = NULL; char const* target_attr = NULL; diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc index 098589459f..146f577e95 100644 --- a/src/compiler_llvm/compiler_llvm.cc +++ b/src/compiler_llvm/compiler_llvm.cc @@ -24,6 +24,8 @@ #include "oat_compilation_unit.h" #include "upcall_compiler.h" +#include +#include #include #include @@ -40,6 +42,19 @@ void InitializeLLVM() { llvm::InitializeAllAsmParsers(); // TODO: Maybe we don't have to initialize "all" targets. + // Initialize LLVM optimization passes + llvm::PassRegistry ®istry = *llvm::PassRegistry::getPassRegistry(); + + llvm::initializeCore(registry); + llvm::initializeScalarOpts(registry); + llvm::initializeIPO(registry); + llvm::initializeAnalysis(registry); + llvm::initializeIPA(registry); + llvm::initializeTransformUtils(registry); + llvm::initializeInstCombine(registry); + llvm::initializeInstrumentation(registry); + llvm::initializeTarget(registry); + // Initialize LLVM internal data structure for multithreading llvm::llvm_start_multithreaded(); } -- cgit v1.2.3-59-g8ed1b