summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/compilation_unit.cc
diff options
context:
space:
mode:
author Shih-wei Liao <sliao@google.com> 2012-04-23 15:28:53 -0700
committer Shih-wei Liao <sliao@google.com> 2012-04-23 15:28:53 -0700
commit415576be9e4ee74b3663baa08ccf9f01b30a4bf9 (patch)
treeea4243f278c176679c92d389bfe95012ba1d7c82 /src/compiler_llvm/compilation_unit.cc
parente8ecce7f456536f9bff788dbce949153badddbc2 (diff)
Use FunctionInline instead of AlwaysInline. -O3.
Change-Id: I47ec6ee19db9de9d2982bc0d8decebab2357abe9
Diffstat (limited to 'src/compiler_llvm/compilation_unit.cc')
-rw-r--r--src/compiler_llvm/compilation_unit.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/compiler_llvm/compilation_unit.cc b/src/compiler_llvm/compilation_unit.cc
index ccad0f46b1..4e2f16ff2c 100644
--- a/src/compiler_llvm/compilation_unit.cc
+++ b/src/compiler_llvm/compilation_unit.cc
@@ -330,7 +330,7 @@ bool CompilationUnit::MaterializeToFile(int output_fd,
llvm::TargetMachine* target_machine =
target->createTargetMachine(target_triple, "", target_attr, target_options,
llvm::Reloc::Static, llvm::CodeModel::Small,
- llvm::CodeGenOpt::Less);
+ llvm::CodeGenOpt::Aggressive);
CHECK(target_machine != NULL) << "Failed to create target machine";
@@ -347,8 +347,10 @@ bool CompilationUnit::MaterializeToFile(int output_fd,
// Add optimization pass
llvm::PassManagerBuilder pm_builder;
- pm_builder.Inliner = llvm::createAlwaysInlinerPass();
- pm_builder.OptLevel = 1;
+ pm_builder.Inliner = llvm::createFunctionInliningPass();
+ //pm_builder.Inliner = llvm::createAlwaysInlinerPass();
+ //pm_builder.Inliner = llvm::createPartialInliningPass();
+ pm_builder.OptLevel = 3;
pm_builder.DisableSimplifyLibCalls = 1;
pm_builder.populateModulePassManager(pm);
pm_builder.populateFunctionPassManager(fpm);