This header declares the C interface to the PassManagerBuilder class.
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.}