diff options
| author | 2012-04-23 15:28:53 -0700 | |
|---|---|---|
| committer | 2012-04-23 15:28:53 -0700 | |
| commit | 415576be9e4ee74b3663baa08ccf9f01b30a4bf9 (patch) | |
| tree | ea4243f278c176679c92d389bfe95012ba1d7c82 /src/compiler_llvm/compilation_unit.cc | |
| parent | e8ecce7f456536f9bff788dbce949153badddbc2 (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.cc | 8 |
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); |