llvm_sys/transforms/
ipo.rs1use super::super::prelude::*;
4
5extern "C" {
6 pub fn LLVMAddConstantMergePass(PM: LLVMPassManagerRef);
7 pub fn LLVMAddMergeFunctionsPass(PM: LLVMPassManagerRef);
8 pub fn LLVMAddCalledValuePropagationPass(PM: LLVMPassManagerRef);
9 pub fn LLVMAddDeadArgEliminationPass(PM: LLVMPassManagerRef);
10 pub fn LLVMAddFunctionAttrsPass(PM: LLVMPassManagerRef);
11 pub fn LLVMAddFunctionInliningPass(PM: LLVMPassManagerRef);
12 pub fn LLVMAddAlwaysInlinerPass(PM: LLVMPassManagerRef);
13 pub fn LLVMAddGlobalDCEPass(PM: LLVMPassManagerRef);
14 pub fn LLVMAddGlobalOptimizerPass(PM: LLVMPassManagerRef);
15 pub fn LLVMAddIPSCCPPass(PM: LLVMPassManagerRef);
16 pub fn LLVMAddInternalizePass(arg1: LLVMPassManagerRef, AllButMain: ::libc::c_uint);
17 pub fn LLVMAddInternalizePassWithMustPreservePredicate(
18 PM: LLVMPassManagerRef,
19 Context: *mut ::libc::c_void,
20 MustPreserve: Option<extern "C" fn(LLVMValueRef, *mut ::libc::c_void) -> LLVMBool>,
21 );
22 pub fn LLVMAddStripDeadPrototypesPass(PM: LLVMPassManagerRef);
23 pub fn LLVMAddStripSymbolsPass(PM: LLVMPassManagerRef);
24}