use super::super::prelude::*;
extern "C" {
pub fn LLVMAddConstantMergePass(PM: LLVMPassManagerRef);
pub fn LLVMAddMergeFunctionsPass(PM: LLVMPassManagerRef);
pub fn LLVMAddCalledValuePropagationPass(PM: LLVMPassManagerRef);
pub fn LLVMAddDeadArgEliminationPass(PM: LLVMPassManagerRef);
pub fn LLVMAddFunctionAttrsPass(PM: LLVMPassManagerRef);
pub fn LLVMAddFunctionInliningPass(PM: LLVMPassManagerRef);
pub fn LLVMAddAlwaysInlinerPass(PM: LLVMPassManagerRef);
pub fn LLVMAddGlobalDCEPass(PM: LLVMPassManagerRef);
pub fn LLVMAddGlobalOptimizerPass(PM: LLVMPassManagerRef);
pub fn LLVMAddIPSCCPPass(PM: LLVMPassManagerRef);
pub fn LLVMAddInternalizePass(arg1: LLVMPassManagerRef, AllButMain: ::libc::c_uint);
pub fn LLVMAddInternalizePassWithMustPreservePredicate(
PM: LLVMPassManagerRef,
Context: *mut ::libc::c_void,
MustPreserve: Option<extern "C" fn(LLVMValueRef, *mut ::libc::c_void) -> LLVMBool>,
);
pub fn LLVMAddStripDeadPrototypesPass(PM: LLVMPassManagerRef);
pub fn LLVMAddStripSymbolsPass(PM: LLVMPassManagerRef);
}