diff options
author | Andrew Wilkins <axwalk@gmail.com> | 2017-02-17 05:41:05 +0000 |
---|---|---|
committer | Andrew Wilkins <axwalk@gmail.com> | 2017-02-17 05:41:05 +0000 |
commit | a256889fb23353935e75c9c228883d4ca1b03c45 (patch) | |
tree | 3293405f0fb41f86ab7bb9fc2c484762b51bb2c8 /llvm/bindings/go | |
parent | 72745c2ef5ef258b77a7c2d8b0c6d70dbc36f499 (diff) | |
download | bcm5719-llvm-a256889fb23353935e75c9c228883d4ca1b03c45.tar.gz bcm5719-llvm-a256889fb23353935e75c9c228883d4ca1b03c45.zip |
Go binding: Add methods for missing PassManagerBuilder C APIs
Patch by Ryuichi Hayashida!
Differential Revision: http://reviews.llvm.org/D30042
llvm-svn: 295420
Diffstat (limited to 'llvm/bindings/go')
-rw-r--r-- | llvm/bindings/go/llvm/transforms_pmbuilder.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/bindings/go/llvm/transforms_pmbuilder.go b/llvm/bindings/go/llvm/transforms_pmbuilder.go index 3d79d6e2f32..b164e58812b 100644 --- a/llvm/bindings/go/llvm/transforms_pmbuilder.go +++ b/llvm/bindings/go/llvm/transforms_pmbuilder.go @@ -43,6 +43,26 @@ func (pmb PassManagerBuilder) PopulateFunc(pm PassManager) { 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)) +} |