diff options
author | Devang Patel <dpatel@apple.com> | 2008-03-19 21:56:59 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-03-19 21:56:59 +0000 |
commit | 3aab76e3790476cc00f04706e7c6d71fcf2e92a1 (patch) | |
tree | 88b334fb5710b2d63089bdb840135dc1e8f7ebfa /lib/Analysis | |
parent | 9f15357bf1a50b2bec0864bfbf4d6a8aa8c8148c (diff) | |
download | external_llvm-3aab76e3790476cc00f04706e7c6d71fcf2e92a1.zip external_llvm-3aab76e3790476cc00f04706e7c6d71fcf2e92a1.tar.gz external_llvm-3aab76e3790476cc00f04706e7c6d71fcf2e92a1.tar.bz2 |
PassInfo keep tracks whether a pass is an analysis pass or not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48554 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/AliasAnalysisCounter.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/AliasAnalysisEvaluator.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/AliasDebugger.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/AliasSetTracker.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/BasicAliasAnalysis.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/CFGPrinter.cpp | 14 | ||||
-rw-r--r-- | lib/Analysis/IPA/Andersens.cpp | 5 | ||||
-rw-r--r-- | lib/Analysis/IPA/CallGraph.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/IPA/FindUsedTypes.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/IPA/GlobalsModRef.cpp | 5 | ||||
-rw-r--r-- | lib/Analysis/InstCount.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/IntervalPartition.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/LoadValueNumbering.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/LoopInfo.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/MemoryDependenceAnalysis.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/PostDominators.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/ProfileInfo.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/ProfileInfoLoaderPass.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/ScalarEvolution.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/ValueNumbering.cpp | 2 |
20 files changed, 39 insertions, 37 deletions
diff --git a/lib/Analysis/AliasAnalysisCounter.cpp b/lib/Analysis/AliasAnalysisCounter.cpp index df3a66c..3f8f1fc 100644 --- a/lib/Analysis/AliasAnalysisCounter.cpp +++ b/lib/Analysis/AliasAnalysisCounter.cpp @@ -35,7 +35,7 @@ namespace { Module *M; public: static char ID; // Class identification, replacement for typeinfo - AliasAnalysisCounter() : ModulePass((intptr_t) &ID, true) { + AliasAnalysisCounter() : ModulePass((intptr_t) &ID) { No = May = Must = 0; NoMR = JustRef = JustMod = MR = 0; } @@ -116,7 +116,7 @@ namespace { char AliasAnalysisCounter::ID = 0; RegisterPass<AliasAnalysisCounter> - X("count-aa", "Count Alias Analysis Query Responses"); + X("count-aa", "Count Alias Analysis Query Responses", true, true); RegisterAnalysisGroup<AliasAnalysis> Y(X); } diff --git a/lib/Analysis/AliasAnalysisEvaluator.cpp b/lib/Analysis/AliasAnalysisEvaluator.cpp index 648760a..868de34 100644 --- a/lib/Analysis/AliasAnalysisEvaluator.cpp +++ b/lib/Analysis/AliasAnalysisEvaluator.cpp @@ -52,7 +52,7 @@ namespace { public: static char ID; // Pass identification, replacement for typeid - AAEval() : FunctionPass((intptr_t)&ID, true) {} + AAEval() : FunctionPass((intptr_t)&ID) {} virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.addRequired<AliasAnalysis>(); @@ -76,7 +76,7 @@ namespace { char AAEval::ID = 0; RegisterPass<AAEval> - X("aa-eval", "Exhaustive Alias Analysis Precision Evaluator"); + X("aa-eval", "Exhaustive Alias Analysis Precision Evaluator", true, true); } FunctionPass *llvm::createAAEvalPass() { return new AAEval(); } diff --git a/lib/Analysis/AliasDebugger.cpp b/lib/Analysis/AliasDebugger.cpp index 76dfe07..7f4e418 100644 --- a/lib/Analysis/AliasDebugger.cpp +++ b/lib/Analysis/AliasDebugger.cpp @@ -41,7 +41,7 @@ namespace { public: static char ID; // Class identification, replacement for typeinfo - AliasDebugger() : ModulePass((intptr_t)&ID, true) {} + AliasDebugger() : ModulePass((intptr_t)&ID) {} bool runOnModule(Module &M) { InitializeAliasAnalysis(this); // set up super class @@ -123,7 +123,7 @@ namespace { }; char AliasDebugger::ID = 0; - RegisterPass<AliasDebugger> X("debug-aa", "AA use debugger"); + RegisterPass<AliasDebugger> X("debug-aa", "AA use debugger", true, true); RegisterAnalysisGroup<AliasAnalysis> Y(X); } diff --git a/lib/Analysis/AliasSetTracker.cpp b/lib/Analysis/AliasSetTracker.cpp index a6f9227..5a3e126 100644 --- a/lib/Analysis/AliasSetTracker.cpp +++ b/lib/Analysis/AliasSetTracker.cpp @@ -551,7 +551,7 @@ namespace { AliasSetTracker *Tracker; public: static char ID; // Pass identification, replacement for typeid - AliasSetPrinter() : FunctionPass((intptr_t)&ID, true) {} + AliasSetPrinter() : FunctionPass((intptr_t)&ID) {} virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); @@ -569,5 +569,5 @@ namespace { } }; char AliasSetPrinter::ID = 0; - RegisterPass<AliasSetPrinter> X("print-alias-sets", "Alias Set Printer"); + RegisterPass<AliasSetPrinter> X("print-alias-sets", "Alias Set Printer", true, true); } diff --git a/lib/Analysis/BasicAliasAnalysis.cpp b/lib/Analysis/BasicAliasAnalysis.cpp index 866c810..eab3ec3 100644 --- a/lib/Analysis/BasicAliasAnalysis.cpp +++ b/lib/Analysis/BasicAliasAnalysis.cpp @@ -83,7 +83,7 @@ namespace { // Register this pass... char NoAA::ID = 0; RegisterPass<NoAA> - U("no-aa", "No Alias Analysis (always returns 'may' alias)"); + U("no-aa", "No Alias Analysis (always returns 'may' alias)", true, true); // Declare that we implement the AliasAnalysis interface RegisterAnalysisGroup<AliasAnalysis> V(U); @@ -128,7 +128,7 @@ namespace { // Register this pass... char BasicAliasAnalysis::ID = 0; RegisterPass<BasicAliasAnalysis> - X("basicaa", "Basic Alias Analysis (default AA impl)"); + X("basicaa", "Basic Alias Analysis (default AA impl)", true, true); // Declare that we implement the AliasAnalysis interface RegisterAnalysisGroup<AliasAnalysis, true> Y(X); diff --git a/lib/Analysis/CFGPrinter.cpp b/lib/Analysis/CFGPrinter.cpp index b4840dc..b325377 100644 --- a/lib/Analysis/CFGPrinter.cpp +++ b/lib/Analysis/CFGPrinter.cpp @@ -92,7 +92,7 @@ struct DOTGraphTraits<const Function*> : public DefaultDOTGraphTraits { namespace { struct VISIBILITY_HIDDEN CFGViewer : public FunctionPass { static char ID; // Pass identifcation, replacement for typeid - CFGViewer() : FunctionPass((intptr_t)&ID, true) {} + CFGViewer() : FunctionPass((intptr_t)&ID) {} virtual bool runOnFunction(Function &F) { F.viewCFG(); @@ -108,11 +108,11 @@ namespace { char CFGViewer::ID = 0; RegisterPass<CFGViewer> V0("view-cfg", - "View CFG of function"); + "View CFG of function", true, true); struct VISIBILITY_HIDDEN CFGOnlyViewer : public FunctionPass { static char ID; // Pass identifcation, replacement for typeid - CFGOnlyViewer() : FunctionPass((intptr_t)&ID, true) {} + CFGOnlyViewer() : FunctionPass((intptr_t)&ID) {} virtual bool runOnFunction(Function &F) { CFGOnly = true; @@ -130,12 +130,12 @@ namespace { char CFGOnlyViewer::ID = 0; RegisterPass<CFGOnlyViewer> V1("view-cfg-only", - "View CFG of function (with no function bodies)"); + "View CFG of function (with no function bodies)", true, true); struct VISIBILITY_HIDDEN CFGPrinter : public FunctionPass { static char ID; // Pass identification, replacement for typeid CFGPrinter() : FunctionPass((intptr_t)&ID) {} - explicit CFGPrinter(intptr_t pid) : FunctionPass(pid, true) {} + explicit CFGPrinter(intptr_t pid) : FunctionPass(pid) {} virtual bool runOnFunction(Function &F) { std::string Filename = "cfg." + F.getName() + ".dot"; @@ -159,7 +159,7 @@ namespace { char CFGPrinter::ID = 0; RegisterPass<CFGPrinter> P1("print-cfg", - "Print CFG of function to 'dot' file"); + "Print CFG of function to 'dot' file", true, true); struct VISIBILITY_HIDDEN CFGOnlyPrinter : public CFGPrinter { static char ID; // Pass identification, replacement for typeid @@ -181,7 +181,7 @@ namespace { char CFGOnlyPrinter::ID = 0; RegisterPass<CFGOnlyPrinter> P2("print-cfg-only", - "Print CFG of function to 'dot' file (with no function bodies)"); + "Print CFG of function to 'dot' file (with no function bodies)", true, true); } /// viewCFG - This function is meant for use from the debugger. You can just diff --git a/lib/Analysis/IPA/Andersens.cpp b/lib/Analysis/IPA/Andersens.cpp index d77997b..b34b50e 100644 --- a/lib/Analysis/IPA/Andersens.cpp +++ b/lib/Analysis/IPA/Andersens.cpp @@ -430,7 +430,7 @@ namespace { public: static char ID; - Andersens() : ModulePass((intptr_t)&ID, true) {} + Andersens() : ModulePass((intptr_t)&ID) {} bool runOnModule(Module &M) { InitializeAliasAnalysis(this); @@ -602,7 +602,8 @@ namespace { char Andersens::ID = 0; RegisterPass<Andersens> X("anders-aa", - "Andersen's Interprocedural Alias Analysis"); + "Andersen's Interprocedural Alias Analysis", true, + true); RegisterAnalysisGroup<AliasAnalysis> Y(X); // Initialize Timestamp Counter (static). diff --git a/lib/Analysis/IPA/CallGraph.cpp b/lib/Analysis/IPA/CallGraph.cpp index cb24df6..5c5418b 100644 --- a/lib/Analysis/IPA/CallGraph.cpp +++ b/lib/Analysis/IPA/CallGraph.cpp @@ -191,7 +191,7 @@ private: }; RegisterAnalysisGroup<CallGraph> X("Call Graph"); -RegisterPass<BasicCallGraph> Y("basiccg", "Basic CallGraph Construction"); +RegisterPass<BasicCallGraph> Y("basiccg", "Basic CallGraph Construction", false, true); RegisterAnalysisGroup<CallGraph, true> Z(Y); } //End anonymous namespace diff --git a/lib/Analysis/IPA/FindUsedTypes.cpp b/lib/Analysis/IPA/FindUsedTypes.cpp index 34c126f..4d44e53 100644 --- a/lib/Analysis/IPA/FindUsedTypes.cpp +++ b/lib/Analysis/IPA/FindUsedTypes.cpp @@ -23,7 +23,7 @@ using namespace llvm; char FindUsedTypes::ID = 0; static RegisterPass<FindUsedTypes> -X("printusedtypes", "Find Used Types"); +X("printusedtypes", "Find Used Types", true, true); // IncorporateType - Incorporate one type and all of its subtypes into the // collection of used types. diff --git a/lib/Analysis/IPA/GlobalsModRef.cpp b/lib/Analysis/IPA/GlobalsModRef.cpp index a08db7b..17fce9d 100644 --- a/lib/Analysis/IPA/GlobalsModRef.cpp +++ b/lib/Analysis/IPA/GlobalsModRef.cpp @@ -84,7 +84,7 @@ namespace { public: static char ID; - GlobalsModRef() : ModulePass((intptr_t)&ID, true) {} + GlobalsModRef() : ModulePass((intptr_t)&ID) {} bool runOnModule(Module &M) { InitializeAliasAnalysis(this); // set up super class @@ -149,7 +149,8 @@ namespace { char GlobalsModRef::ID = 0; RegisterPass<GlobalsModRef> X("globalsmodref-aa", - "Simple mod/ref analysis for globals"); + "Simple mod/ref analysis for globals", true, + true); RegisterAnalysisGroup<AliasAnalysis> Y(X); } diff --git a/lib/Analysis/InstCount.cpp b/lib/Analysis/InstCount.cpp index 2eae5c3..2e0e8c6 100644 --- a/lib/Analysis/InstCount.cpp +++ b/lib/Analysis/InstCount.cpp @@ -52,7 +52,7 @@ namespace { } public: static char ID; // Pass identification, replacement for typeid - InstCount() : FunctionPass((intptr_t)&ID, true) {} + InstCount() : FunctionPass((intptr_t)&ID) {} virtual bool runOnFunction(Function &F); @@ -65,7 +65,7 @@ namespace { char InstCount::ID = 0; RegisterPass<InstCount> X("instcount", - "Counts the various types of Instructions"); + "Counts the various types of Instructions", true, true); } FunctionPass *llvm::createInstCountPass() { return new InstCount(); } diff --git a/lib/Analysis/IntervalPartition.cpp b/lib/Analysis/IntervalPartition.cpp index e73b40b..a430cff 100644 --- a/lib/Analysis/IntervalPartition.cpp +++ b/lib/Analysis/IntervalPartition.cpp @@ -17,7 +17,7 @@ using namespace llvm; char IntervalPartition::ID = 0; static RegisterPass<IntervalPartition> -X("intervals", "Interval Partition Construction", true); +X("intervals", "Interval Partition Construction", true, true); //===----------------------------------------------------------------------===// // IntervalPartition Implementation diff --git a/lib/Analysis/LoadValueNumbering.cpp b/lib/Analysis/LoadValueNumbering.cpp index 6b8775b..f9bf7ba 100644 --- a/lib/Analysis/LoadValueNumbering.cpp +++ b/lib/Analysis/LoadValueNumbering.cpp @@ -41,7 +41,7 @@ namespace { // FIXME: This should not be a FunctionPass. struct VISIBILITY_HIDDEN LoadVN : public FunctionPass, public ValueNumbering { static char ID; // Class identification, replacement for typeinfo - LoadVN() : FunctionPass((intptr_t)&ID, true) {} + LoadVN() : FunctionPass((intptr_t)&ID) {} /// Pass Implementation stuff. This doesn't do any analysis. /// @@ -85,7 +85,7 @@ namespace { char LoadVN::ID = 0; // Register this pass... - RegisterPass<LoadVN> X("load-vn", "Load Value Numbering"); + RegisterPass<LoadVN> X("load-vn", "Load Value Numbering", true, true); // Declare that we implement the ValueNumbering interface RegisterAnalysisGroup<ValueNumbering> Y(X); diff --git a/lib/Analysis/LoopInfo.cpp b/lib/Analysis/LoopInfo.cpp index e136f29..e067c17 100644 --- a/lib/Analysis/LoopInfo.cpp +++ b/lib/Analysis/LoopInfo.cpp @@ -29,7 +29,7 @@ using namespace llvm; char LoopInfo::ID = 0; static RegisterPass<LoopInfo> -X("loops", "Natural Loop Construction", true); +X("loops", "Natural Loop Construction", true, true); //===----------------------------------------------------------------------===// // Loop implementation diff --git a/lib/Analysis/MemoryDependenceAnalysis.cpp b/lib/Analysis/MemoryDependenceAnalysis.cpp index 22c454f..80f7fe8 100644 --- a/lib/Analysis/MemoryDependenceAnalysis.cpp +++ b/lib/Analysis/MemoryDependenceAnalysis.cpp @@ -48,7 +48,7 @@ Instruction* const MemoryDependenceAnalysis::Dirty = (Instruction*)-5; // Register this pass... static RegisterPass<MemoryDependenceAnalysis> X("memdep", - "Memory Dependence Analysis"); + "Memory Dependence Analysis", true, true); void MemoryDependenceAnalysis::ping(Instruction *D) { for (depMapType::iterator I = depGraphLocal.begin(), E = depGraphLocal.end(); diff --git a/lib/Analysis/PostDominators.cpp b/lib/Analysis/PostDominators.cpp index f72d971..8bfa069 100644 --- a/lib/Analysis/PostDominators.cpp +++ b/lib/Analysis/PostDominators.cpp @@ -26,7 +26,7 @@ using namespace llvm; char PostDominatorTree::ID = 0; char PostDominanceFrontier::ID = 0; static RegisterPass<PostDominatorTree> -F("postdomtree", "Post-Dominator Tree Construction", true); +F("postdomtree", "Post-Dominator Tree Construction", true, true); bool PostDominatorTree::runOnFunction(Function &F) { DT->recalculate(F); @@ -38,7 +38,7 @@ bool PostDominatorTree::runOnFunction(Function &F) { //===----------------------------------------------------------------------===// static RegisterPass<PostDominanceFrontier> -H("postdomfrontier", "Post-Dominance Frontier Construction", true); +H("postdomfrontier", "Post-Dominance Frontier Construction", true, true); const DominanceFrontier::DomSetType & PostDominanceFrontier::calculate(const PostDominatorTree &DT, diff --git a/lib/Analysis/ProfileInfo.cpp b/lib/Analysis/ProfileInfo.cpp index 9e90c94..e5b557e 100644 --- a/lib/Analysis/ProfileInfo.cpp +++ b/lib/Analysis/ProfileInfo.cpp @@ -93,7 +93,7 @@ namespace { char NoProfileInfo::ID = 0; // Register this pass... RegisterPass<NoProfileInfo> - X("no-profile", "No Profile Information"); + X("no-profile", "No Profile Information", true, true); // Declare that we implement the ProfileInfo interface RegisterAnalysisGroup<ProfileInfo, true> Y(X); diff --git a/lib/Analysis/ProfileInfoLoaderPass.cpp b/lib/Analysis/ProfileInfoLoaderPass.cpp index 12b18f7..9efb312 100644 --- a/lib/Analysis/ProfileInfoLoaderPass.cpp +++ b/lib/Analysis/ProfileInfoLoaderPass.cpp @@ -34,7 +34,7 @@ namespace { public: static char ID; // Class identification, replacement for typeinfo explicit LoaderPass(const std::string &filename = "") - : ModulePass((intptr_t)&ID, true), Filename(filename) { + : ModulePass((intptr_t)&ID), Filename(filename) { if (filename.empty()) Filename = ProfileInfoFilename; } @@ -52,7 +52,7 @@ namespace { char LoaderPass::ID = 0; RegisterPass<LoaderPass> - X("profile-loader", "Load profile information from llvmprof.out"); + X("profile-loader", "Load profile information from llvmprof.out", true, true); RegisterAnalysisGroup<ProfileInfo> Y(X); } // End of anonymous namespace diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp index 0db02d9..6c51abd 100644 --- a/lib/Analysis/ScalarEvolution.cpp +++ b/lib/Analysis/ScalarEvolution.cpp @@ -103,7 +103,7 @@ MaxBruteForceIterations("scalar-evolution-max-iterations", cl::ReallyHidden, namespace { RegisterPass<ScalarEvolution> - R("scalar-evolution", "Scalar Evolution Analysis"); + R("scalar-evolution", "Scalar Evolution Analysis", true, true); } char ScalarEvolution::ID = 0; diff --git a/lib/Analysis/ValueNumbering.cpp b/lib/Analysis/ValueNumbering.cpp index 743d811..b996415 100644 --- a/lib/Analysis/ValueNumbering.cpp +++ b/lib/Analysis/ValueNumbering.cpp @@ -68,7 +68,7 @@ namespace { char BasicVN::ID = 0; // Register this pass... RegisterPass<BasicVN> - X("basicvn", "Basic Value Numbering (default GVN impl)"); + X("basicvn", "Basic Value Numbering (default GVN impl)", true, true); // Declare that we implement the ValueNumbering interface RegisterAnalysisGroup<ValueNumbering, true> Y(X); |