about summary refs log tree commit diff
path: root/src/comp/lib
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-04-07 10:14:25 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-04-07 10:14:25 -0700
commit2a894cabc237f32484dd9fb4265790c60eefd661 (patch)
tree3d3b128ae9670f7b425d6cd68936482f603ca656 /src/comp/lib
parentd9da43984b5e9d50f711320d2afc3307537dfb44 (diff)
parent25320da099e375be22706b641eba35b7e35299e0 (diff)
downloadrust-2a894cabc237f32484dd9fb4265790c60eefd661.tar.gz
rust-2a894cabc237f32484dd9fb4265790c60eefd661.zip
Merge branch 'master' of github.com:graydon/rust
Diffstat (limited to 'src/comp/lib')
-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 456e43fd656..047059240b3 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);