[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