Skip to content

Commit 538e99d

Browse files
committed
---
yaml --- r: 2070 b: refs/heads/master c: dd6fc60 h: refs/heads/master v: v3
1 parent 12218f7 commit 538e99d

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 73eecbd0cad2e4d16a6a2d0aa197e3bb60f93b1f
2+
refs/heads/master: dd6fc607a46848b0960fc8095506cb8ffe3dd53d

trunk/src/comp/lib/llvm.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,7 @@ native mod llvm = llvm_lib {
749749
fn LLVMAddFunctionInliningPass(PassManagerRef PM);
750750
fn LLVMAddFunctionAttrsPass(PassManagerRef PM);
751751
fn LLVMAddScalarReplAggregatesPass(PassManagerRef PM);
752-
// fn LLVMAddScalarReplAggregatesPassSSA(PassManagerRef PM);
752+
fn LLVMAddScalarReplAggregatesPassSSA(PassManagerRef PM);
753753
fn LLVMAddJumpThreadingPass(PassManagerRef PM);
754754
fn LLVMAddConstantPropagationPass(PassManagerRef PM);
755755
fn LLVMAddReassociatePass(PassManagerRef PM);
@@ -770,10 +770,11 @@ native mod llvm = llvm_lib {
770770
fn LLVMAddIndVarSimplifyPass(PassManagerRef PM);
771771
fn LLVMAddAggressiveDCEPass(PassManagerRef PM);
772772
fn LLVMAddGlobalDCEPass(PassManagerRef PM);
773-
// fn LLVMAddCorrelatedValuePropagationPass(PassManagerRef PM);
773+
fn LLVMAddCorrelatedValuePropagationPass(PassManagerRef PM);
774774
fn LLVMAddPruneEHPass(PassManagerRef PM);
775775
fn LLVMAddSimplifyLibCallsPass(PassManagerRef PM);
776-
// fn LLVMAddLoopIdiomPass(PassManagerRef PM);
776+
fn LLVMAddLoopIdiomPass(PassManagerRef PM);
777+
fn LLVMAddEarlyCSEPass(PassManagerRef PM);
777778

778779
/** Destroys a memory buffer. */
779780
fn LLVMDisposeMemoryBuffer(MemoryBufferRef MemBuf);

trunk/src/comp/middle/trans.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6621,7 +6621,7 @@ fn run_passes(ModuleRef llmod, bool opt) {
66216621
// createStandardFunctionPasses
66226622
llvm.LLVMAddCFGSimplificationPass(fpm.llpm);
66236623
llvm.LLVMAddScalarReplAggregatesPass(fpm.llpm);
6624-
//llvm.LLVMAddEarlyCSEPass(fpm.llpm);
6624+
llvm.LLVMAddEarlyCSEPass(fpm.llpm);
66256625

66266626
llvm.LLVMRunPassManager(fpm.llpm, llmod);
66276627

@@ -6637,11 +6637,11 @@ fn run_passes(ModuleRef llmod, bool opt) {
66376637
// FIXME: crashes!
66386638
// llvm.LLVMAddFunctionAttrsPass(pm.llpm);
66396639

6640-
// llvm.LLVMAddScalarReplAggregatesPassSSA(pm.llpm);
6641-
// llvm.LLVMAddEarlyCSEPass(pm.llpm);
6640+
llvm.LLVMAddScalarReplAggregatesPassSSA(pm.llpm);
6641+
llvm.LLVMAddEarlyCSEPass(pm.llpm);
66426642
llvm.LLVMAddSimplifyLibCallsPass(pm.llpm);
66436643
llvm.LLVMAddJumpThreadingPass(pm.llpm);
6644-
// llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm);
6644+
llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm);
66456645
llvm.LLVMAddCFGSimplificationPass(pm.llpm);
66466646
llvm.LLVMAddInstructionCombiningPass(pm.llpm);
66476647
llvm.LLVMAddTailCallEliminationPass(pm.llpm);
@@ -6652,7 +6652,7 @@ fn run_passes(ModuleRef llmod, bool opt) {
66526652
llvm.LLVMAddLoopUnswitchPass(pm.llpm);
66536653
llvm.LLVMAddInstructionCombiningPass(pm.llpm);
66546654
llvm.LLVMAddIndVarSimplifyPass(pm.llpm);
6655-
// llvm.LLVMAddLoopIdiomPass(pm.llpm);
6655+
llvm.LLVMAddLoopIdiomPass(pm.llpm);
66566656
llvm.LLVMAddLoopDeletionPass(pm.llpm);
66576657
llvm.LLVMAddLoopUnrollPass(pm.llpm);
66586658
llvm.LLVMAddInstructionCombiningPass(pm.llpm);
@@ -6661,7 +6661,7 @@ fn run_passes(ModuleRef llmod, bool opt) {
66616661
llvm.LLVMAddSCCPPass(pm.llpm);
66626662
llvm.LLVMAddInstructionCombiningPass(pm.llpm);
66636663
llvm.LLVMAddJumpThreadingPass(pm.llpm);
6664-
// llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm);
6664+
llvm.LLVMAddCorrelatedValuePropagationPass(pm.llpm);
66656665
llvm.LLVMAddDeadStoreEliminationPass(pm.llpm);
66666666
llvm.LLVMAddAggressiveDCEPass(pm.llpm);
66676667
llvm.LLVMAddCFGSimplificationPass(pm.llpm);

0 commit comments

Comments
 (0)