From dd6fc607a46848b0960fc8095506cb8ffe3dd53d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Tue, 12 Apr 2011 15:33:39 -0400 Subject: Enable more optimizations. --- src/comp/middle/trans.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/comp/middle') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 7d9e13b0..43a115b5 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -6621,7 +6621,7 @@ fn run_passes(ModuleRef llmod, bool opt) { // createStandardFunctionPasses llvm.LLVMAddCFGSimplificationPass(fpm.llpm); llvm.LLVMAddScalarReplAggregatesPass(fpm.llpm); - //llvm.LLVMAddEarlyCSEPass(fpm.llpm); + llvm.LLVMAddEarlyCSEPass(fpm.llpm); llvm.LLVMRunPassManager(fpm.llpm, llmod); @@ -6637,11 +6637,11 @@ fn run_passes(ModuleRef llmod, bool opt) { // FIXME: crashes! // llvm.LLVMAddFunctionAttrsPass(pm.llpm); - // llvm.LLVMAddScalarReplAggregatesPassSSA(pm.llpm); - // llvm.LLVMAddEarlyCSEPass(pm.llpm); + llvm.LLVMAddScalarReplAggregatesPassSSA(pm.llpm); + llvm.LLVMAddEarlyCSEPass(pm.llpm); llvm.LLVMAddSimplifyLibCallsPass(pm.llpm); llvm.LLVMAddJumpThreadingPass(pm.llpm); - // llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm); + llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm); llvm.LLVMAddCFGSimplificationPass(pm.llpm); llvm.LLVMAddInstructionCombiningPass(pm.llpm); llvm.LLVMAddTailCallEliminationPass(pm.llpm); @@ -6652,7 +6652,7 @@ fn run_passes(ModuleRef llmod, bool opt) { llvm.LLVMAddLoopUnswitchPass(pm.llpm); llvm.LLVMAddInstructionCombiningPass(pm.llpm); llvm.LLVMAddIndVarSimplifyPass(pm.llpm); - // llvm.LLVMAddLoopIdiomPass(pm.llpm); + llvm.LLVMAddLoopIdiomPass(pm.llpm); llvm.LLVMAddLoopDeletionPass(pm.llpm); llvm.LLVMAddLoopUnrollPass(pm.llpm); llvm.LLVMAddInstructionCombiningPass(pm.llpm); @@ -6661,7 +6661,7 @@ fn run_passes(ModuleRef llmod, bool opt) { llvm.LLVMAddSCCPPass(pm.llpm); llvm.LLVMAddInstructionCombiningPass(pm.llpm); llvm.LLVMAddJumpThreadingPass(pm.llpm); - // llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm); + llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm); llvm.LLVMAddDeadStoreEliminationPass(pm.llpm); llvm.LLVMAddAggressiveDCEPass(pm.llpm); llvm.LLVMAddCFGSimplificationPass(pm.llpm); -- cgit v1.2.3