aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/IPModRef.h
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2002-11-27 17:38:56 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2002-11-27 17:38:56 +0000
commitf443e6698f23001b35d1f905eb7b84a4076e3d20 (patch)
treee0040bce73f6aebb8bc80078a218f70150a001bf /include/llvm/Analysis/IPModRef.h
parent9a964282973f4f78034870211ebc96a24b5c27b8 (diff)
No longer need local graph to find call sites.
Also some major fixes within IPModRef.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4834 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/IPModRef.h')
-rw-r--r--include/llvm/Analysis/IPModRef.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/include/llvm/Analysis/IPModRef.h b/include/llvm/Analysis/IPModRef.h
index 52d5c7edc4..78da986268 100644
--- a/include/llvm/Analysis/IPModRef.h
+++ b/include/llvm/Analysis/IPModRef.h
@@ -96,7 +96,7 @@ public:
BitSetVector& getRefSet() { return refNodeSet; }
// Debugging support methods
- void print(std::ostream &O) const;
+ void print(std::ostream &O, const std::string& prefix=std::string("")) const;
void dump() const;
};
@@ -114,8 +114,7 @@ public:
class FunctionModRefInfo {
const Function& F; // The function
IPModRef& IPModRefObj; // The IPModRef Object owning this
- const DSGraph& funcTDGraph; // Top-down DS graph for function
- const DSGraph& funcLocalGraph; // Local DS graph for function
+ DSGraph* funcTDGraph; // Top-down DS graph for function
ModRefInfo funcModRefInfo; // ModRefInfo for the function body
std::map<const CallInst*, ModRefInfo*>
callSiteModRefInfo; // ModRefInfo for each callsite
@@ -130,15 +129,14 @@ class FunctionModRefInfo {
public:
/* ctor */ FunctionModRefInfo (const Function& func,
- IPModRef& IPModRefObj,
- const DSGraph& tdg,
- const DSGraph& ldg);
+ IPModRef& IPModRefObj,
+ DSGraph* tdgClone);
/* dtor */ ~FunctionModRefInfo ();
// Identify the function and its relevant DS graph
//
const Function& getFunction() const { return F; }
- const DSGraph& getFuncGraph() const { return funcTDGraph; }
+ const DSGraph& getFuncGraph() const { return *funcTDGraph; }
// Retrieve Mod/Ref results for a single call site and for the function body
//