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
use super::super::prelude::*;

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)
     -> ();
}