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/compiler_llvm.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/compiler_llvm/compiler_llvm.cc') 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