Module llvm_passmanagerbuilder

This header declares the C interface to the PassManagerBuilder class.

Types

PassManagerBuilderRef = ptr object 

Procs

proc passManagerBuilderCreate(): PassManagerBuilderRef {.
    importc: "LLVMPassManagerBuilderCreate", cdecl, dynlib: dllname.}
proc passManagerBuilderDispose(pmb: PassManagerBuilderRef) {.
    importc: "LLVMPassManagerBuilderDispose", cdecl, dynlib: dllname.}
proc passManagerBuilderSetOptLevel(pmb: PassManagerBuilderRef; optLevel: cuint) {.
    importc: "LLVMPassManagerBuilderSetOptLevel", cdecl, dynlib: dllname.}
proc passManagerBuilderSetSizeLevel(pmb: PassManagerBuilderRef; SizeLevel: cuint) {.
    importc: "LLVMPassManagerBuilderSetSizeLevel", cdecl, dynlib: dllname.}
proc passManagerBuilderSetDisableUnitAtATime(pmb: PassManagerBuilderRef; 
    value: Bool) {.importc: "LLVMPassManagerBuilderSetDisableUnitAtATime", 
                   cdecl, dynlib: dllname.}
proc passManagerBuilderSetDisableUnrollLoops(pmb: PassManagerBuilderRef; 
    value: Bool) {.importc: "LLVMPassManagerBuilderSetDisableUnrollLoops", 
                   cdecl, dynlib: dllname.}
proc passManagerBuilderSetDisableSimplifyLibCalls(pmb: PassManagerBuilderRef; 
    value: Bool) {.importc: "LLVMPassManagerBuilderSetDisableSimplifyLibCalls", 
                   cdecl, dynlib: dllname.}
proc passManagerBuilderUseInlinerWithThreshold(pmb: PassManagerBuilderRef; 
    threshold: cuint) {.importc: "LLVMPassManagerBuilderUseInlinerWithThreshold", 
                        cdecl, dynlib: dllname.}
proc passManagerBuilderPopulateFunctionPassManager(pmb: PassManagerBuilderRef; 
    pm: PassManagerRef) {.importc: "LLVMPassManagerBuilderPopulateFunctionPassManager", 
                          cdecl, dynlib: dllname.}
proc passManagerBuilderPopulateModulePassManager(pmb: PassManagerBuilderRef; 
    pm: PassManagerRef) {.importc: "LLVMPassManagerBuilderPopulateModulePassManager", 
                          cdecl, dynlib: dllname.}
proc passManagerBuilderPopulateLTOPassManager(pmb: PassManagerBuilderRef; 
    pm: PassManagerRef; internalize: Bool; runInliner: Bool) {.
    importc: "LLVMPassManagerBuilderPopulateLTOPassManager", 
    cdecl, dynlib: dllname.}