~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/include/llvm/Analysis/Passes.h

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//===-- llvm/Analysis/Passes.h - Constructors for analyses ------*- 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 file defines prototypes for accessor functions that expose passes
 
11
// in the analysis libraries.
 
12
//
 
13
//===----------------------------------------------------------------------===//
 
14
 
 
15
#ifndef LLVM_ANALYSIS_PASSES_H
 
16
#define LLVM_ANALYSIS_PASSES_H
 
17
 
 
18
namespace llvm {
 
19
  class FunctionPass;
 
20
  class ImmutablePass;
 
21
  class LoopPass;
 
22
  class ModulePass;
 
23
  class Pass;
 
24
  class PassInfo;
 
25
  class LibCallInfo;
 
26
 
 
27
  //===--------------------------------------------------------------------===//
 
28
  //
 
29
  // createGlobalsModRefPass - This pass provides alias and mod/ref info for
 
30
  // global values that do not have their addresses taken.
 
31
  //
 
32
  Pass *createGlobalsModRefPass();
 
33
 
 
34
  //===--------------------------------------------------------------------===//
 
35
  //
 
36
  // createAliasDebugger - This pass helps debug clients of AA
 
37
  //
 
38
  Pass *createAliasDebugger();
 
39
 
 
40
  //===--------------------------------------------------------------------===//
 
41
  //
 
42
  // createAliasAnalysisCounterPass - This pass counts alias queries and how the
 
43
  // alias analysis implementation responds.
 
44
  //
 
45
  ModulePass *createAliasAnalysisCounterPass();
 
46
 
 
47
  //===--------------------------------------------------------------------===//
 
48
  //
 
49
  // createAAEvalPass - This pass implements a simple N^2 alias analysis
 
50
  // accuracy evaluator.
 
51
  //
 
52
  FunctionPass *createAAEvalPass();
 
53
 
 
54
  //===--------------------------------------------------------------------===//
 
55
  //
 
56
  // createNoAAPass - This pass implements a "I don't know" alias analysis.
 
57
  //
 
58
  ImmutablePass *createNoAAPass();
 
59
 
 
60
  //===--------------------------------------------------------------------===//
 
61
  //
 
62
  // createBasicAliasAnalysisPass - This pass implements the default alias
 
63
  // analysis.
 
64
  //
 
65
  ImmutablePass *createBasicAliasAnalysisPass();
 
66
 
 
67
  //===--------------------------------------------------------------------===//
 
68
  //
 
69
  /// createLibCallAliasAnalysisPass - Create an alias analysis pass that knows
 
70
  /// about the semantics of a set of libcalls specified by LCI.  The newly
 
71
  /// constructed pass takes ownership of the pointer that is provided.
 
72
  ///
 
73
  FunctionPass *createLibCallAliasAnalysisPass(LibCallInfo *LCI);
 
74
 
 
75
  //===--------------------------------------------------------------------===//
 
76
  //
 
77
  // createScalarEvolutionAliasAnalysisPass - This pass implements a simple
 
78
  // alias analysis using ScalarEvolution queries.
 
79
  //
 
80
  FunctionPass *createScalarEvolutionAliasAnalysisPass();
 
81
 
 
82
  //===--------------------------------------------------------------------===//
 
83
  //
 
84
  // createProfileLoaderPass - This pass loads information from a profile dump
 
85
  // file.
 
86
  //
 
87
  ModulePass *createProfileLoaderPass();
 
88
  extern const PassInfo *ProfileLoaderPassID;
 
89
 
 
90
  //===--------------------------------------------------------------------===//
 
91
  //
 
92
  // createNoProfileInfoPass - This pass implements the default "no profile".
 
93
  //
 
94
  ImmutablePass *createNoProfileInfoPass();
 
95
 
 
96
  //===--------------------------------------------------------------------===//
 
97
  //
 
98
  // createProfileEstimatorPass - This pass estimates profiling information
 
99
  // instead of loading it from a previous run.
 
100
  //
 
101
  FunctionPass *createProfileEstimatorPass();
 
102
  extern const PassInfo *ProfileEstimatorPassID;
 
103
 
 
104
  //===--------------------------------------------------------------------===//
 
105
  //
 
106
  // createProfileVerifierPass - This pass verifies profiling information.
 
107
  //
 
108
  FunctionPass *createProfileVerifierPass();
 
109
 
 
110
  //===--------------------------------------------------------------------===//
 
111
  //
 
112
  // createDSAAPass - This pass implements simple context sensitive alias
 
113
  // analysis.
 
114
  //
 
115
  ModulePass *createDSAAPass();
 
116
 
 
117
  //===--------------------------------------------------------------------===//
 
118
  //
 
119
  // createDSOptPass - This pass uses DSA to do a series of simple
 
120
  // optimizations.
 
121
  //
 
122
  ModulePass *createDSOptPass();
 
123
 
 
124
  //===--------------------------------------------------------------------===//
 
125
  //
 
126
  // createSteensgaardPass - This pass uses the data structure graphs to do a
 
127
  // simple context insensitive alias analysis.
 
128
  //
 
129
  ModulePass *createSteensgaardPass();
 
130
 
 
131
  //===--------------------------------------------------------------------===//
 
132
  //
 
133
  // createLiveValuesPass - This creates an instance of the LiveValues pass.
 
134
  //
 
135
  FunctionPass *createLiveValuesPass();
 
136
  
 
137
  //===--------------------------------------------------------------------===//
 
138
  //
 
139
  /// createLazyValueInfoPass - This creates an instance of the LazyValueInfo
 
140
  /// pass.
 
141
  FunctionPass *createLazyValueInfoPass();
 
142
 
 
143
  //===--------------------------------------------------------------------===//
 
144
  //
 
145
  // createLoopDependenceAnalysisPass - This creates an instance of the
 
146
  // LoopDependenceAnalysis pass.
 
147
  //
 
148
  LoopPass *createLoopDependenceAnalysisPass();
 
149
  
 
150
  // Minor pass prototypes, allowing us to expose them through bugpoint and
 
151
  // analyze.
 
152
  FunctionPass *createInstCountPass();
 
153
 
 
154
  // print debug info intrinsics in human readable form
 
155
  FunctionPass *createDbgInfoPrinterPass();
 
156
}
 
157
 
 
158
#endif