aboutsummaryrefslogtreecommitdiff
path: root/src/comp/lib/llvm.rs
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-04-07 10:14:25 -0700
committerPatrick Walton <[email protected]>2011-04-07 10:14:25 -0700
commit2a894cabc237f32484dd9fb4265790c60eefd661 (patch)
tree3d3b128ae9670f7b425d6cd68936482f603ca656 /src/comp/lib/llvm.rs
parentMerge branch 'master' of github.com:graydon/rust (diff)
parentRun optimizations. (diff)
downloadrust-2a894cabc237f32484dd9fb4265790c60eefd661.tar.xz
rust-2a894cabc237f32484dd9fb4265790c60eefd661.zip
Merge branch 'master' of github.com:graydon/rust
Diffstat (limited to 'src/comp/lib/llvm.rs')
-rw-r--r--src/comp/lib/llvm.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/comp/lib/llvm.rs b/src/comp/lib/llvm.rs
index 456e43fd..04705924 100644
--- a/src/comp/lib/llvm.rs
+++ b/src/comp/lib/llvm.rs
@@ -741,6 +741,40 @@ native mod llvm = llvm_lib {
/** Adds a verification pass. */
fn LLVMAddVerifierPass(PassManagerRef PM);
+ fn LLVMAddGlobalOptimizerPass(PassManagerRef PM);
+ fn LLVMAddIPSCCPPass(PassManagerRef PM);
+ fn LLVMAddDeadArgEliminationPass(PassManagerRef PM);
+ fn LLVMAddInstructionCombiningPass(PassManagerRef PM);
+ fn LLVMAddCFGSimplificationPass(PassManagerRef PM);
+ fn LLVMAddFunctionInliningPass(PassManagerRef PM);
+ fn LLVMAddFunctionAttrsPass(PassManagerRef PM);
+ fn LLVMAddScalarReplAggregatesPass(PassManagerRef PM);
+ // fn LLVMAddScalarReplAggregatesPassSSA(PassManagerRef PM);
+ fn LLVMAddJumpThreadingPass(PassManagerRef PM);
+ fn LLVMAddConstantPropagationPass(PassManagerRef PM);
+ fn LLVMAddReassociatePass(PassManagerRef PM);
+ fn LLVMAddLoopRotatePass(PassManagerRef PM);
+ fn LLVMAddLICMPass(PassManagerRef PM);
+ fn LLVMAddLoopUnswitchPass(PassManagerRef PM);
+ fn LLVMAddLoopDeletionPass(PassManagerRef PM);
+ fn LLVMAddLoopUnrollPass(PassManagerRef PM);
+ fn LLVMAddGVNPass(PassManagerRef PM);
+ fn LLVMAddMemCpyOptPass(PassManagerRef PM);
+ fn LLVMAddSCCPPass(PassManagerRef PM);
+ fn LLVMAddDeadStoreEliminationPass(PassManagerRef PM);
+ fn LLVMAddStripDeadPrototypesPass(PassManagerRef PM);
+ fn LLVMAddDeadTypeEliminationPass(PassManagerRef PM);
+ fn LLVMAddConstantMergePass(PassManagerRef PM);
+ fn LLVMAddArgumentPromotionPass(PassManagerRef PM);
+ fn LLVMAddTailCallEliminationPass(PassManagerRef PM);
+ fn LLVMAddIndVarSimplifyPass(PassManagerRef PM);
+ fn LLVMAddAggressiveDCEPass(PassManagerRef PM);
+ fn LLVMAddGlobalDCEPass(PassManagerRef PM);
+ // fn LLVMAddCorrelatedValuePropagationPass(PassManagerRef PM);
+ fn LLVMAddPruneEHPass(PassManagerRef PM);
+ fn LLVMAddSimplifyLibCallsPass(PassManagerRef PM);
+ // fn LLVMAddLoopIdiomPass(PassManagerRef PM);
+
/** Destroys a memory buffer. */
fn LLVMDisposeMemoryBuffer(MemoryBufferRef MemBuf);