~ubuntu-branches/ubuntu/feisty/clamav/feisty

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/include/llvm-c/Transforms/Scalar.h

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2007-02-20 10:33:44 UTC
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: james.westby@ubuntu.com-20070220103344-zgcu2psnx9d98fpa
Tags: upstream-0.90
ImportĀ upstreamĀ versionĀ 0.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*===-- Scalar.h - Scalar Transformation Library 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 libLLVMScalarOpts.a, which         *|
11
 
|* implements various scalar transformations of the LLVM IR.                  *|
12
 
|*                                                                            *|
13
 
|* Many exotic languages can interoperate with C code but have a harder time  *|
14
 
|* with C++ due to name mangling. So in addition to C, this interface enables *|
15
 
|* tools written in such languages.                                           *|
16
 
|*                                                                            *|
17
 
\*===----------------------------------------------------------------------===*/
18
 
 
19
 
#ifndef LLVM_C_TRANSFORMS_SCALAR_H
20
 
#define LLVM_C_TRANSFORMS_SCALAR_H
21
 
 
22
 
#include "llvm-c/Core.h"
23
 
 
24
 
#ifdef __cplusplus
25
 
extern "C" {
26
 
#endif
27
 
 
28
 
/** See llvm::createAggressiveDCEPass function. */
29
 
void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM);
30
 
 
31
 
/** See llvm::createCFGSimplificationPass function. */
32
 
void LLVMAddCFGSimplificationPass(LLVMPassManagerRef PM);
33
 
 
34
 
/** See llvm::createDeadStoreEliminationPass function. */
35
 
void LLVMAddDeadStoreEliminationPass(LLVMPassManagerRef PM);
36
 
 
37
 
/** See llvm::createGVNPass function. */
38
 
void LLVMAddGVNPass(LLVMPassManagerRef PM);
39
 
 
40
 
/** See llvm::createIndVarSimplifyPass function. */
41
 
void LLVMAddIndVarSimplifyPass(LLVMPassManagerRef PM);
42
 
 
43
 
/** See llvm::createInstructionCombiningPass function. */
44
 
void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM);
45
 
 
46
 
/** See llvm::createJumpThreadingPass function. */
47
 
void LLVMAddJumpThreadingPass(LLVMPassManagerRef PM);
48
 
 
49
 
/** See llvm::createLICMPass function. */
50
 
void LLVMAddLICMPass(LLVMPassManagerRef PM);
51
 
 
52
 
/** See llvm::createLoopDeletionPass function. */
53
 
void LLVMAddLoopDeletionPass(LLVMPassManagerRef PM);
54
 
 
55
 
/** See llvm::createLoopIndexSplitPass function. */
56
 
void LLVMAddLoopIndexSplitPass(LLVMPassManagerRef PM);
57
 
 
58
 
/** See llvm::createLoopRotatePass function. */
59
 
void LLVMAddLoopRotatePass(LLVMPassManagerRef PM);
60
 
 
61
 
/** See llvm::createLoopUnrollPass function. */
62
 
void LLVMAddLoopUnrollPass(LLVMPassManagerRef PM);
63
 
 
64
 
/** See llvm::createLoopUnswitchPass function. */
65
 
void LLVMAddLoopUnswitchPass(LLVMPassManagerRef PM);
66
 
 
67
 
/** See llvm::createMemCpyOptPass function. */
68
 
void LLVMAddMemCpyOptPass(LLVMPassManagerRef PM);
69
 
 
70
 
/** See llvm::createPromoteMemoryToRegisterPass function. */
71
 
void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM);
72
 
 
73
 
/** See llvm::createReassociatePass function. */
74
 
void LLVMAddReassociatePass(LLVMPassManagerRef PM);
75
 
 
76
 
/** See llvm::createSCCPPass function. */
77
 
void LLVMAddSCCPPass(LLVMPassManagerRef PM);
78
 
 
79
 
/** See llvm::createScalarReplAggregatesPass function. */
80
 
void LLVMAddScalarReplAggregatesPass(LLVMPassManagerRef PM);
81
 
 
82
 
/** See llvm::createScalarReplAggregatesPass function. */
83
 
void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM,
84
 
                                                  int Threshold);
85
 
 
86
 
/** See llvm::createSimplifyLibCallsPass function. */
87
 
void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
88
 
 
89
 
/** See llvm::createTailCallEliminationPass function. */
90
 
void LLVMAddTailCallEliminationPass(LLVMPassManagerRef PM);
91
 
 
92
 
/** See llvm::createConstantPropagationPass function. */
93
 
void LLVMAddConstantPropagationPass(LLVMPassManagerRef PM);
94
 
 
95
 
/** See llvm::demotePromoteMemoryToRegisterPass function. */
96
 
void LLVMAddDemoteMemoryToRegisterPass(LLVMPassManagerRef PM);
97
 
 
98
 
/** See llvm::createVerifierPass function. */
99
 
void LLVMAddVerifierPass(LLVMPassManagerRef PM);
100
 
 
101
 
#ifdef __cplusplus
102
 
}
103
 
#endif /* defined(__cplusplus) */
104
 
 
105
 
#endif