LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
c/Transforms/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/Core.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::createDeadArgEliminationPass function. */
39 
40 /** See llvm::createFunctionAttrsPass function. */
42 
43 /** See llvm::createFunctionInliningPass function. */
45 
46 /** See llvm::createAlwaysInlinerPass function. */
48 
49 /** See llvm::createGlobalDCEPass function. */
51 
52 /** See llvm::createGlobalOptimizerPass function. */
54 
55 /** See llvm::createIPConstantPropagationPass function. */
57 
58 /** See llvm::createPruneEHPass function. */
60 
61 /** See llvm::createIPSCCPPass function. */
63 
64 /** See llvm::createInternalizePass function. */
65 void LLVMAddInternalizePass(LLVMPassManagerRef, unsigned AllButMain);
66 
67 /** See llvm::createStripDeadPrototypesPass function. */
69 
70 /** See llvm::createStripSymbolsPass function. */
72 
73 /**
74  * @}
75  */
76 
77 #ifdef __cplusplus
78 }
79 #endif /* defined(__cplusplus) */
80 
81 #endif
void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:77
void LLVMAddPruneEHPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:89
void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:73
void LLVMAddIPSCCPPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:93
void LLVMAddConstantMergePass(LLVMPassManagerRef PM)
Definition: IPO.cpp:57
void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:61
void LLVMAddInternalizePass(LLVMPassManagerRef, unsigned AllButMain)
Definition: IPO.cpp:97
void LLVMAddIPConstantPropagationPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:85
void LLVMAddArgumentPromotionPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:53
void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:69
struct LLVMOpaquePassManager * LLVMPassManagerRef
Definition: Core.h:125
void LLVMAddStripSymbolsPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:108
void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:81
void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:65
void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM)
Definition: IPO.cpp:104