diff options
author | Jeff Cohen <jeffc@jolt-lang.org> | 2005-01-08 22:01:16 +0000 |
---|---|---|
committer | Jeff Cohen <jeffc@jolt-lang.org> | 2005-01-08 22:01:16 +0000 |
commit | 534927d82de6d1be0f6e939263eeb309ad135661 (patch) | |
tree | 3346932409c56df61b8634eb01c196abca355e3f /include/llvm/Analysis | |
parent | c82a6c883ed03f32c2e3724a68c9f24923131660 (diff) | |
download | external_llvm-534927d82de6d1be0f6e939263eeb309ad135661.zip external_llvm-534927d82de6d1be0f6e939263eeb309ad135661.tar.gz external_llvm-534927d82de6d1be0f6e939263eeb309ad135661.tar.bz2 |
Add even more missing createXxxPass functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19402 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis')
-rw-r--r-- | include/llvm/Analysis/Passes.h | 60 |
1 files changed, 58 insertions, 2 deletions
diff --git a/include/llvm/Analysis/Passes.h b/include/llvm/Analysis/Passes.h index f85bea5..0c991c5 100644 --- a/include/llvm/Analysis/Passes.h +++ b/include/llvm/Analysis/Passes.h @@ -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 |