[llvm-commits] CVS: llvm/lib/Analysis/IPA/Andersens.cpp CallGraph.cpp CallGraphSCCPass.cpp FindUnsafePointerTypes.cpp FindUsedTypes.cpp GlobalsModRef.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun Sep 19 21:45:20 PDT 2004



Changes in directory llvm/lib/Analysis/IPA:

Andersens.cpp updated: 1.7 -> 1.8
CallGraph.cpp updated: 1.45 -> 1.46
CallGraphSCCPass.cpp updated: 1.8 -> 1.9
FindUnsafePointerTypes.cpp updated: 1.26 -> 1.27
FindUsedTypes.cpp updated: 1.29 -> 1.30
GlobalsModRef.cpp updated: 1.6 -> 1.7
---
Log message:

'Pass' should now not be derived from by clients.  Instead, they should derive
from ModulePass.  Instead of implementing Pass::run, then should implement 
ModulePass::runOnModule.


---
Diffs of the changes:  (+8 -8)

Index: llvm/lib/Analysis/IPA/Andersens.cpp
diff -u llvm/lib/Analysis/IPA/Andersens.cpp:1.7 llvm/lib/Analysis/IPA/Andersens.cpp:1.8
--- llvm/lib/Analysis/IPA/Andersens.cpp:1.7	Wed Sep  1 17:55:35 2004
+++ llvm/lib/Analysis/IPA/Andersens.cpp	Sun Sep 19 23:45:09 2004
@@ -75,7 +75,7 @@
   Statistic<>
   NumIndirectCallees("anders-aa", "Number of indirect callees found");
 
-  class Andersens : public Pass, public AliasAnalysis,
+  class Andersens : public ModulePass, public AliasAnalysis,
                     private InstVisitor<Andersens> {
     /// Node class - This class is used to represent a memory object in the
     /// program, and is the primitive used to build the points-to graph.
@@ -193,7 +193,7 @@
     };
     
   public:
-    bool run(Module &M) {
+    bool runOnModule(Module &M) {
       InitializeAliasAnalysis(this);
       IdentifyObjects(M);
       CollectConstraints(M);


Index: llvm/lib/Analysis/IPA/CallGraph.cpp
diff -u llvm/lib/Analysis/IPA/CallGraph.cpp:1.45 llvm/lib/Analysis/IPA/CallGraph.cpp:1.46
--- llvm/lib/Analysis/IPA/CallGraph.cpp:1.45	Sun Sep 19 14:01:06 2004
+++ llvm/lib/Analysis/IPA/CallGraph.cpp	Sun Sep 19 23:45:09 2004
@@ -100,7 +100,7 @@
     }
 }
 
-bool CallGraph::run(Module &M) {
+bool CallGraph::runOnModule(Module &M) {
   destroy();
 
   Mod = &M;


Index: llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp
diff -u llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp:1.8 llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp:1.9
--- llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp:1.8	Wed Sep  1 17:55:35 2004
+++ llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp	Sun Sep 19 23:45:09 2004
@@ -28,7 +28,7 @@
   AU.addPreserved<CallGraph>();
 }
 
-bool CallGraphSCCPass::run(Module &M) {
+bool CallGraphSCCPass::runOnModule(Module &M) {
   CallGraph &CG = getAnalysis<CallGraph>();
   bool Changed = doInitialization(CG);
   for (scc_iterator<CallGraph*> I = scc_begin(&CG), E = scc_end(&CG);


Index: llvm/lib/Analysis/IPA/FindUnsafePointerTypes.cpp
diff -u llvm/lib/Analysis/IPA/FindUnsafePointerTypes.cpp:1.26 llvm/lib/Analysis/IPA/FindUnsafePointerTypes.cpp:1.27
--- llvm/lib/Analysis/IPA/FindUnsafePointerTypes.cpp:1.26	Wed Sep  1 17:55:35 2004
+++ llvm/lib/Analysis/IPA/FindUnsafePointerTypes.cpp	Sun Sep 19 23:45:09 2004
@@ -58,7 +58,7 @@
 }
 
 
-bool FindUnsafePointerTypes::run(Module &Mod) {
+bool FindUnsafePointerTypes::runOnModule(Module &Mod) {
   for (Module::iterator FI = Mod.begin(), E = Mod.end();
        FI != E; ++FI) {
     const Function *F = FI;  // We don't need/want write access


Index: llvm/lib/Analysis/IPA/FindUsedTypes.cpp
diff -u llvm/lib/Analysis/IPA/FindUsedTypes.cpp:1.29 llvm/lib/Analysis/IPA/FindUsedTypes.cpp:1.30
--- llvm/lib/Analysis/IPA/FindUsedTypes.cpp:1.29	Sat Jul 17 19:18:30 2004
+++ llvm/lib/Analysis/IPA/FindUsedTypes.cpp	Sun Sep 19 23:45:09 2004
@@ -58,7 +58,7 @@
 
 // run - This incorporates all types used by the specified module
 //
-bool FindUsedTypes::run(Module &m) {
+bool FindUsedTypes::runOnModule(Module &m) {
   UsedTypes.clear();  // reset if run multiple times...
 
   // Loop over global variables, incorporating their types


Index: llvm/lib/Analysis/IPA/GlobalsModRef.cpp
diff -u llvm/lib/Analysis/IPA/GlobalsModRef.cpp:1.6 llvm/lib/Analysis/IPA/GlobalsModRef.cpp:1.7
--- llvm/lib/Analysis/IPA/GlobalsModRef.cpp:1.6	Wed Sep  1 17:55:35 2004
+++ llvm/lib/Analysis/IPA/GlobalsModRef.cpp	Sun Sep 19 23:45:09 2004
@@ -67,7 +67,7 @@
   };
 
   /// GlobalsModRef - The actual analysis pass.
-  class GlobalsModRef : public Pass, public AliasAnalysis {
+  class GlobalsModRef : public ModulePass, public AliasAnalysis {
     /// NonAddressTakenGlobals - The globals that do not have their addresses
     /// taken.
     std::set<GlobalValue*> NonAddressTakenGlobals;
@@ -77,7 +77,7 @@
     std::map<Function*, FunctionRecord> FunctionInfo;
 
   public:
-    bool run(Module &M) {
+    bool runOnModule(Module &M) {
       InitializeAliasAnalysis(this);                 // set up super class
       AnalyzeGlobals(M);                          // find non-addr taken globals
       AnalyzeCallGraph(getAnalysis<CallGraph>(), M); // Propagate on CG






More information about the llvm-commits mailing list