LLVM  6.0.0svn
IPO.h
Go to the documentation of this file.
1 /*===-- IPO.h - Interprocedural Transformations C Interface -----*- C++ -*-===*\
2 |* *|
3 |* The LLVM Compiler Infrastructure *|
4 |* *|
5 |* This file is distributed under the University of Illinois Open Source *|
6 |* License. See LICENSE.TXT for details. *|
7 |* *|
8 |*===----------------------------------------------------------------------===*|
9 |* *|
10 |* This header declares the C interface to libLLVMIPO.a, which implements *|
11 |* various interprocedural transformations of the LLVM IR. *|
12 |* *|
13 \*===----------------------------------------------------------------------===*/
14 
15 #ifndef LLVM_C_TRANSFORMS_IPO_H
16 #define LLVM_C_TRANSFORMS_IPO_H
17 
18 #include "llvm-c/Types.h"
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 /**
25  * @defgroup LLVMCTransformsIPO Interprocedural transformations
26  * @ingroup LLVMCTransforms
27  *
28  * @{
29  */
30 
31 /** See llvm::createArgumentPromotionPass function. */
33 
34 /** See llvm::createConstantMergePass function. */
36 
37 /** See llvm::createCalledValuePropagationPass function. */
39 
40 /** See llvm::createDeadArgEliminationPass function. */
42 
43 /** See llvm::createFunctionAttrsPass function. */
45 
46 /** See llvm::createFunctionInliningPass function. */
48 
49 /** See llvm::createAlwaysInlinerPass function. */
51 
52 /** See llvm::createGlobalDCEPass function. */
54 
55 /** See llvm::createGlobalOptimizerPass function. */
57 
58 /** See llvm::createIPConstantPropagationPass function. */
60 
61 /** See llvm::createPruneEHPass function. */
63 
64 /** See llvm::createIPSCCPPass function. */
66 
67 /** See llvm::createInternalizePass function. */
68 void LLVMAddInternalizePass(LLVMPassManagerRef, unsigned AllButMain);
69 
70 /** See llvm::createStripDeadPrototypesPass function. */
72 
73 /** See llvm::createStripSymbolsPass function. */
75 
76 /**
77  * @}
78  */
79 
80 #ifdef __cplusplus
81 }
82 #endif /* defined(__cplusplus) */
83 
84 #endif
void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM)
See llvm::createGlobalDCEPass function.
Definition: IPO.cpp:95
void LLVMAddPruneEHPass(LLVMPassManagerRef PM)
See llvm::createPruneEHPass function.
Definition: IPO.cpp:107
void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM)
See llvm::createAlwaysInlinerPass function.
Definition: IPO.cpp:91
void LLVMAddIPSCCPPass(LLVMPassManagerRef PM)
See llvm::createIPSCCPPass function.
Definition: IPO.cpp:111
void LLVMAddConstantMergePass(LLVMPassManagerRef PM)
See llvm::createConstantMergePass function.
Definition: IPO.cpp:75
void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM)
See llvm::createDeadArgEliminationPass function.
Definition: IPO.cpp:79
void LLVMAddInternalizePass(LLVMPassManagerRef, unsigned AllButMain)
See llvm::createInternalizePass function.
Definition: IPO.cpp:115
void LLVMAddIPConstantPropagationPass(LLVMPassManagerRef PM)
See llvm::createIPConstantPropagationPass function.
Definition: IPO.cpp:103
void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM)
See llvm::createCalledValuePropagationPass function.
Definition: IPO.cpp:71
struct LLVMOpaquePassManager * LLVMPassManagerRef
Definition: Types.h:114
void LLVMAddArgumentPromotionPass(LLVMPassManagerRef PM)
See llvm::createArgumentPromotionPass function.
Definition: IPO.cpp:67
void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM)
See llvm::createFunctionInliningPass function.
Definition: IPO.cpp:87
void LLVMAddStripSymbolsPass(LLVMPassManagerRef PM)
See llvm::createStripSymbolsPass function.
Definition: IPO.cpp:126
void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM)
See llvm::createGlobalOptimizerPass function.
Definition: IPO.cpp:99
void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM)
See llvm::createFunctionAttrsPass function.
Definition: IPO.cpp:83
void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM)
See llvm::createStripDeadPrototypesPass function.
Definition: IPO.cpp:122