[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