1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
use super::super::prelude::*; #[derive(Debug)] pub enum LLVMOpaquePassManagerBuilder {} pub type LLVMPassManagerBuilderRef = *mut LLVMOpaquePassManagerBuilder; extern "C" { pub fn LLVMPassManagerBuilderCreate() -> LLVMPassManagerBuilderRef; pub fn LLVMPassManagerBuilderDispose(PMB: LLVMPassManagerBuilderRef); pub fn LLVMPassManagerBuilderSetOptLevel( PMB: LLVMPassManagerBuilderRef, OptLevel: ::libc::c_uint, ); pub fn LLVMPassManagerBuilderSetSizeLevel( PMB: LLVMPassManagerBuilderRef, SizeLevel: ::libc::c_uint, ); pub fn LLVMPassManagerBuilderSetDisableUnitAtATime( PMB: LLVMPassManagerBuilderRef, Value: LLVMBool, ); pub fn LLVMPassManagerBuilderSetDisableUnrollLoops( PMB: LLVMPassManagerBuilderRef, Value: LLVMBool, ); pub fn LLVMPassManagerBuilderSetDisableSimplifyLibCalls( PMB: LLVMPassManagerBuilderRef, Value: LLVMBool, ); pub fn LLVMPassManagerBuilderUseInlinerWithThreshold( PMB: LLVMPassManagerBuilderRef, Threshold: ::libc::c_uint, ); pub fn LLVMPassManagerBuilderPopulateFunctionPassManager( PMB: LLVMPassManagerBuilderRef, PM: LLVMPassManagerRef, ); pub fn LLVMPassManagerBuilderPopulateModulePassManager( PMB: LLVMPassManagerBuilderRef, PM: LLVMPassManagerRef, ); pub fn LLVMPassManagerBuilderPopulateLTOPassManager( PMB: LLVMPassManagerBuilderRef, PM: LLVMPassManagerRef, Internalize: LLVMBool, RunInliner: LLVMBool, ); }