[llvm-commits] CVS: llvm/include/llvm/Analysis/Passes.h
Jeff Cohen
jeffc at jolt-lang.org
Sat Jan 8 14:01:27 PST 2005
Changes in directory llvm/include/llvm/Analysis:
Passes.h updated: 1.1 -> 1.2
---
Log message:
Add even more missing createXxxPass functions.
---
Diffs of the changes: (+58 -2)
Index: llvm/include/llvm/Analysis/Passes.h
diff -u llvm/include/llvm/Analysis/Passes.h:1.1 llvm/include/llvm/Analysis/Passes.h:1.2
--- llvm/include/llvm/Analysis/Passes.h:1.1 Mon Jun 28 01:31:26 2004
+++ llvm/include/llvm/Analysis/Passes.h Sat Jan 8 16:01:16 2005
@@ -16,14 +16,70 @@
#define LLVM_ANALYSIS_PASSES_H
namespace llvm {
+ class FunctionPass;
+ class ImmutablePass;
+ class ModulePass;
class Pass;
//===--------------------------------------------------------------------===//
//
- // createGlobalsModRefPass - This function creates and returns an instance of
- // the GlobalsModRef alias analysis pass.
+ // createGlobalsModRefPass - This pass provides alias and mod/ref info for
+ // global values that do not have their addresses taken.
//
Pass *createGlobalsModRefPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createAliasAnalysisCounterPass - This pass counts alias queries and how the
+ // alias analysis implementation responds.
+ //
+ ModulePass *createAliasAnalysisCounterPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createAAEvalPass - This pass implements a simple N^2 alias analysis
+ // accuracy evaluator.
+ //
+ FunctionPass *createAAEvalPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createNoAAPass - This pass implements a "I don't know" alias analysis.
+ //
+ ImmutablePass *createNoAAPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createBasicAliasAnalysisPass - This pass implements the default alias
+ // analysis.
+ //
+ ImmutablePass *createBasicAliasAnalysisPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createAndersensPass - This pass implements Andersen's interprocedural alias
+ // analysis.
+ //
+ ModulePass *createAndersensPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createBasicVNPass - This pass walks SSA def-use chains to trivially
+ // identify lexically identical expressions.
+ //
+ ImmutablePass *createBasicVNPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createLoaderPass - This pass loads information from a profile dump file.
+ //
+ ModulePass *createLoaderPass();
+
+ //===--------------------------------------------------------------------===//
+ //
+ // createNoProfileInfoPass - This pass implements the default "no profile".
+ //
+ ImmutablePass *createNoProfileInfoPass();
}
#endif
More information about the llvm-commits
mailing list