[llvm] r295420 - Go binding: Add methods for missing PassManagerBuilder C APIs
Andrew Wilkins via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 16 21:41:06 PST 2017
Author: axw
Date: Thu Feb 16 23:41:05 2017
New Revision: 295420
URL: http://llvm.org/viewvc/llvm-project?rev=295420&view=rev
Log:
Go binding: Add methods for missing PassManagerBuilder C APIs
Patch by Ryuichi Hayashida!
Differential Revision: http://reviews.llvm.org/D30042
Modified:
llvm/trunk/bindings/go/llvm/transforms_pmbuilder.go
Modified: llvm/trunk/bindings/go/llvm/transforms_pmbuilder.go
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/go/llvm/transforms_pmbuilder.go?rev=295420&r1=295419&r2=295420&view=diff
==============================================================================
--- llvm/trunk/bindings/go/llvm/transforms_pmbuilder.go (original)
+++ llvm/trunk/bindings/go/llvm/transforms_pmbuilder.go Thu Feb 16 23:41:05 2017
@@ -43,6 +43,26 @@ func (pmb PassManagerBuilder) PopulateFu
C.LLVMPassManagerBuilderPopulateFunctionPassManager(pmb.C, pm.C)
}
+func (pmb PassManagerBuilder) PopulateLTOPassManager(pm PassManager, internalize bool, runInliner bool) {
+ C.LLVMPassManagerBuilderPopulateLTOPassManager(pmb.C, pm.C, boolToLLVMBool(internalize), boolToLLVMBool(runInliner))
+}
+
func (pmb PassManagerBuilder) Dispose() {
C.LLVMPassManagerBuilderDispose(pmb.C)
}
+
+func (pmb PassManagerBuilder) SetDisableUnitAtATime(val bool) {
+ C.LLVMPassManagerBuilderSetDisableUnitAtATime(pmb.C, boolToLLVMBool(val))
+}
+
+func (pmb PassManagerBuilder) SetDisableUnrollLoops(val bool) {
+ C.LLVMPassManagerBuilderSetDisableUnrollLoops(pmb.C, boolToLLVMBool(val))
+}
+
+func (pmb PassManagerBuilder) SetDisableSimplifyLibCalls(val bool) {
+ C.LLVMPassManagerBuilderSetDisableSimplifyLibCalls(pmb.C, boolToLLVMBool(val))
+}
+
+func (pmb PassManagerBuilder) UseInlinerWithThreshold(threshold uint) {
+ C.LLVMPassManagerBuilderUseInlinerWithThreshold(pmb.C, C.uint(threshold))
+}
More information about the llvm-commits
mailing list