[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