summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/compilation_unit.cc
diff options
context:
space:
mode:
author Shih-wei Liao <sliao@google.com> 2012-04-20 01:49:18 -0700
committer Shih-wei Liao <sliao@google.com> 2012-04-20 07:41:42 -0700
commitf1cb9a546bf0e6e46c876d76c3dbf6da3634b1f0 (patch)
treeea88b38f349e74b9287afbca77afa5f4ab119dd5 /src/compiler_llvm/compilation_unit.cc
parent174651dea03956e160a2cff0d842954823c49134 (diff)
Add always inliner.
Change-Id: Iac653c38c0772230497b57f9f92a930d65948219
Diffstat (limited to 'src/compiler_llvm/compilation_unit.cc')
-rw-r--r--src/compiler_llvm/compilation_unit.cc3
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);