diff options
| author | 2012-04-20 01:49:18 -0700 | |
|---|---|---|
| committer | 2012-04-20 07:41:42 -0700 | |
| commit | f1cb9a546bf0e6e46c876d76c3dbf6da3634b1f0 (patch) | |
| tree | ea88b38f349e74b9287afbca77afa5f4ab119dd5 /src/compiler_llvm/compilation_unit.cc | |
| parent | 174651dea03956e160a2cff0d842954823c49134 (diff) | |
Add always inliner.
Change-Id: Iac653c38c0772230497b57f9f92a930d65948219
Diffstat (limited to 'src/compiler_llvm/compilation_unit.cc')
| -rw-r--r-- | src/compiler_llvm/compilation_unit.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler_llvm/compilation_unit.cc b/src/compiler_llvm/compilation_unit.cc index b976fd2b0f..66fdba06c6 100644 --- a/src/compiler_llvm/compilation_unit.cc +++ b/src/compiler_llvm/compilation_unit.cc @@ -57,6 +57,7 @@ #include <llvm/Target/TargetData.h> #include <llvm/Target/TargetLibraryInfo.h> #include <llvm/Target/TargetMachine.h> +#include <llvm/Transforms/IPO.h> #include <llvm/Transforms/IPO/PassManagerBuilder.h> #include <string> @@ -222,7 +223,7 @@ bool CompilationUnit::Materialize() { // Add optimization pass llvm::PassManagerBuilder pm_builder; - pm_builder.Inliner = NULL; // TODO: add some inline in the future + pm_builder.Inliner = llvm::createAlwaysInlinerPass(); pm_builder.OptLevel = 1; pm_builder.DisableSimplifyLibCalls = 1; pm_builder.populateModulePassManager(pm); |