[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