[PATCH] Add AddSinkinPass to llvm-c API

Vincent Lejeune vljn at ovi.com
Tue Oct 15 12:14:03 PDT 2013


---
 include/llvm-c/Transforms/Scalar.h | 3 +++
 lib/Transforms/Scalar/Scalar.cpp   | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/include/llvm-c/Transforms/Scalar.h b/include/llvm-c/Transforms/Scalar.h
index 2456c6c..c6a0c47 100644
--- a/include/llvm-c/Transforms/Scalar.h
+++ b/include/llvm-c/Transforms/Scalar.h
@@ -99,6 +99,9 @@ void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM,
 /** See llvm::createSimplifyLibCallsPass function. */
 void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
 
+/** See llvm::createSinkingPass function. */
+void LLVMAddSinkingPass(LLVMPassManagerRef PM);
+
 /** See llvm::createTailCallEliminationPass function. */
 void LLVMAddTailCallEliminationPass(LLVMPassManagerRef PM);
 
diff --git a/lib/Transforms/Scalar/Scalar.cpp b/lib/Transforms/Scalar/Scalar.cpp
index 0c3ffbc..d046dac 100644
--- a/lib/Transforms/Scalar/Scalar.cpp
+++ b/lib/Transforms/Scalar/Scalar.cpp
@@ -156,6 +156,10 @@ void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM) {
   // NOTE: The simplify-libcalls pass has been removed.
 }
 
+void LLVMAddSinkingPass(LLVMPassManagerRef PM) {
+  unwrap(PM)->add(createSinkingPass());
+}
+
 void LLVMAddTailCallEliminationPass(LLVMPassManagerRef PM) {
   unwrap(PM)->add(createTailCallEliminationPass());
 }
-- 
1.8.3.1




More information about the llvm-commits mailing list