[llvm-commits] CVS: llvm/include/llvm/Analysis/MemoryDepAnalysis.h
Chris Lattner
lattner at cs.uiuc.edu
Sun Aug 31 14:42:01 PDT 2003
Changes in directory llvm/include/llvm/Analysis:
MemoryDepAnalysis.h updated: 1.3 -> 1.4
---
Log message:
Cleanups, move the getAnalysisUsage method to the .cpp file
---
Diffs of the changes:
Index: llvm/include/llvm/Analysis/MemoryDepAnalysis.h
diff -u llvm/include/llvm/Analysis/MemoryDepAnalysis.h:1.3 llvm/include/llvm/Analysis/MemoryDepAnalysis.h:1.4
--- llvm/include/llvm/Analysis/MemoryDepAnalysis.h:1.3 Sat Jun 21 22:05:45 2003
+++ llvm/include/llvm/Analysis/MemoryDepAnalysis.h Sun Aug 31 14:41:17 2003
@@ -14,14 +14,13 @@
#define LLVM_ANALYSIS_MEMORYDEPANALYSIS_H
#include "llvm/Analysis/DependenceGraph.h"
-#include "llvm/Analysis/IPModRef.h"
-#include "llvm/Analysis/DataStructure.h"
#include "llvm/Pass.h"
#include "Support/TarjanSCCIterator.h"
#include "Support/hash_map"
-class Instruction;
class ModRefTable;
+class DSGraph;
+class FunctionModRefInfo;
///---------------------------------------------------------------------------
/// class MemoryDepGraph:
@@ -33,8 +32,7 @@
/// allowed to use a FunctionPass such as this one.
///---------------------------------------------------------------------------
-class MemoryDepAnalysis: /* Use if FunctionPass: public DependenceGraph, */
- public Pass {
+class MemoryDepAnalysis : public Pass {
/// The following map and depGraph pointer are temporary until this class
/// becomes a FunctionPass instead of a module Pass. */
hash_map<Function*, DependenceGraph*> funcMap;
@@ -45,23 +43,16 @@
const FunctionModRefInfo* funcModRef;
/// Internal routine that processes each SCC of the CFG.
- void MemoryDepAnalysis::ProcessSCC(SCC<Function*>& S,
- ModRefTable& ModRefAfter);
+ void ProcessSCC(SCC<Function*>& S, ModRefTable& ModRefAfter);
friend class PgmDependenceGraph;
public:
- MemoryDepAnalysis()
- : /*DependenceGraph(),*/ funcDepGraph(NULL),
- funcGraph(NULL), funcModRef(NULL) { }
+ MemoryDepAnalysis() : funcDepGraph(0), funcGraph(0), funcModRef(0) {}
~MemoryDepAnalysis();
- ///------------------------------------------------------------------------
- /// TEMPORARY FUNCTIONS TO MAKE THIS A MODULE PASS ---
- /// These functions will go away once this class becomes a FunctionPass.
-
/// Driver function to compute dependence graphs for every function.
- bool run(Module& M);
+ bool run(Module &M);
/// getGraph() -- Retrieve the dependence graph for a function.
/// This is temporary and will go away once this is a FunctionPass.
@@ -83,29 +74,19 @@
///
virtual void releaseMemory();
- ///----END TEMPORARY FUNCTIONS---------------------------------------------
-
/// Driver functions to compute the Load/Store Dep. Graph per function.
///
- bool runOnFunction(Function& _func);
+ bool runOnFunction(Function &F);
- /// getAnalysisUsage - This does not modify anything.
- /// It uses the Top-Down DS Graph and IPModRef.
- ///
- void getAnalysisUsage(AnalysisUsage &AU) const {
- AU.setPreservesAll();
- AU.addRequired<TDDataStructures>();
- AU.addRequired<IPModRef>();
- }
+ /// getAnalysisUsage - This does not modify anything. It uses the Top-Down DS
+ /// Graph and IPModRef.
+ void getAnalysisUsage(AnalysisUsage &AU) const;
/// Debugging support methods
///
void print(std::ostream &O) const;
void dump() const;
};
-
-
-//===----------------------------------------------------------------------===//
#endif
More information about the llvm-commits
mailing list