aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-06-30 05:10:09 +0000
committerChris Lattner <sabre@nondot.org>2003-06-30 05:10:09 +0000
commitfa45c7a93814cc197a7dad932736b899b3937de8 (patch)
tree4ea8bf6f683e0f4a16a4a8a830863ef402620f02 /include
parent0eea61863bd5c61de04046fdf57ec8f4137c55b1 (diff)
downloadexternal_llvm-fa45c7a93814cc197a7dad932736b899b3937de8.zip
external_llvm-fa45c7a93814cc197a7dad932736b899b3937de8.tar.gz
external_llvm-fa45c7a93814cc197a7dad932736b899b3937de8.tar.bz2
Constness changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7002 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Analysis/DataStructure.h23
-rw-r--r--include/llvm/Analysis/DataStructure/DataStructure.h23
2 files changed, 26 insertions, 20 deletions
diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h
index c69c341..354728f 100644
--- a/include/llvm/Analysis/DataStructure.h
+++ b/include/llvm/Analysis/DataStructure.h
@@ -33,7 +33,7 @@ namespace DataStructureAnalysis {
//
class LocalDataStructures : public Pass {
// DSInfo, one graph for each function
- hash_map<const Function*, DSGraph*> DSInfo;
+ hash_map<Function*, DSGraph*> DSInfo;
DSGraph *GlobalsGraph;
public:
~LocalDataStructures() { releaseMemory(); }
@@ -41,12 +41,13 @@ public:
virtual bool run(Module &M);
bool hasGraph(const Function &F) const {
- return DSInfo.find(&F) != DSInfo.end();
+ return DSInfo.find(const_cast<Function*>(&F)) != DSInfo.end();
}
// getDSGraph - Return the data structure graph for the specified function.
DSGraph &getDSGraph(const Function &F) const {
- hash_map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
+ hash_map<Function*, DSGraph*>::const_iterator I =
+ DSInfo.find(const_cast<Function*>(&F));
assert(I != DSInfo.end() && "Function not in module!");
return *I->second;
}
@@ -72,7 +73,7 @@ public:
//
class BUDataStructures : public Pass {
// DSInfo, one graph for each function
- hash_map<const Function*, DSGraph*> DSInfo;
+ hash_map<Function*, DSGraph*> DSInfo;
DSGraph *GlobalsGraph;
public:
~BUDataStructures() { releaseMemory(); }
@@ -80,12 +81,13 @@ public:
virtual bool run(Module &M);
bool hasGraph(const Function &F) const {
- return DSInfo.find(&F) != DSInfo.end();
+ return DSInfo.find(const_cast<Function*>(&F)) != DSInfo.end();
}
// getDSGraph - Return the data structure graph for the specified function.
DSGraph &getDSGraph(const Function &F) const {
- hash_map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
+ hash_map<Function*, DSGraph*>::const_iterator I =
+ DSInfo.find(const_cast<Function*>(&F));
assert(I != DSInfo.end() && "Function not in module!");
return *I->second;
}
@@ -103,7 +105,7 @@ public:
AU.addRequired<LocalDataStructures>();
}
private:
- DSGraph &calculateGraph(Function &F);
+ void calculateGraph(DSGraph &G);
// inlineNonSCCGraphs - This method is almost like the other two calculate
// graph methods. This one is used to inline function graphs (from functions
@@ -132,7 +134,7 @@ private:
//
class TDDataStructures : public Pass {
// DSInfo, one graph for each function
- hash_map<const Function*, DSGraph*> DSInfo;
+ hash_map<Function*, DSGraph*> DSInfo;
hash_set<const Function*> GraphDone;
DSGraph *GlobalsGraph;
public:
@@ -141,12 +143,13 @@ public:
virtual bool run(Module &M);
bool hasGraph(const Function &F) const {
- return DSInfo.find(&F) != DSInfo.end();
+ return DSInfo.find(const_cast<Function*>(&F)) != DSInfo.end();
}
// getDSGraph - Return the data structure graph for the specified function.
DSGraph &getDSGraph(const Function &F) const {
- hash_map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
+ hash_map<Function*, DSGraph*>::const_iterator I =
+ DSInfo.find(const_cast<Function*>(&F));
assert(I != DSInfo.end() && "Function not in module!");
return *I->second;
}
diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h
index c69c341..354728f 100644
--- a/include/llvm/Analysis/DataStructure/DataStructure.h
+++ b/include/llvm/Analysis/DataStructure/DataStructure.h
@@ -33,7 +33,7 @@ namespace DataStructureAnalysis {
//
class LocalDataStructures : public Pass {
// DSInfo, one graph for each function
- hash_map<const Function*, DSGraph*> DSInfo;
+ hash_map<Function*, DSGraph*> DSInfo;
DSGraph *GlobalsGraph;
public:
~LocalDataStructures() { releaseMemory(); }
@@ -41,12 +41,13 @@ public:
virtual bool run(Module &M);
bool hasGraph(const Function &F) const {
- return DSInfo.find(&F) != DSInfo.end();
+ return DSInfo.find(const_cast<Function*>(&F)) != DSInfo.end();
}
// getDSGraph - Return the data structure graph for the specified function.
DSGraph &getDSGraph(const Function &F) const {
- hash_map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
+ hash_map<Function*, DSGraph*>::const_iterator I =
+ DSInfo.find(const_cast<Function*>(&F));
assert(I != DSInfo.end() && "Function not in module!");
return *I->second;
}
@@ -72,7 +73,7 @@ public:
//
class BUDataStructures : public Pass {
// DSInfo, one graph for each function
- hash_map<const Function*, DSGraph*> DSInfo;
+ hash_map<Function*, DSGraph*> DSInfo;
DSGraph *GlobalsGraph;
public:
~BUDataStructures() { releaseMemory(); }
@@ -80,12 +81,13 @@ public:
virtual bool run(Module &M);
bool hasGraph(const Function &F) const {
- return DSInfo.find(&F) != DSInfo.end();
+ return DSInfo.find(const_cast<Function*>(&F)) != DSInfo.end();
}
// getDSGraph - Return the data structure graph for the specified function.
DSGraph &getDSGraph(const Function &F) const {
- hash_map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
+ hash_map<Function*, DSGraph*>::const_iterator I =
+ DSInfo.find(const_cast<Function*>(&F));
assert(I != DSInfo.end() && "Function not in module!");
return *I->second;
}
@@ -103,7 +105,7 @@ public:
AU.addRequired<LocalDataStructures>();
}
private:
- DSGraph &calculateGraph(Function &F);
+ void calculateGraph(DSGraph &G);
// inlineNonSCCGraphs - This method is almost like the other two calculate
// graph methods. This one is used to inline function graphs (from functions
@@ -132,7 +134,7 @@ private:
//
class TDDataStructures : public Pass {
// DSInfo, one graph for each function
- hash_map<const Function*, DSGraph*> DSInfo;
+ hash_map<Function*, DSGraph*> DSInfo;
hash_set<const Function*> GraphDone;
DSGraph *GlobalsGraph;
public:
@@ -141,12 +143,13 @@ public:
virtual bool run(Module &M);
bool hasGraph(const Function &F) const {
- return DSInfo.find(&F) != DSInfo.end();
+ return DSInfo.find(const_cast<Function*>(&F)) != DSInfo.end();
}
// getDSGraph - Return the data structure graph for the specified function.
DSGraph &getDSGraph(const Function &F) const {
- hash_map<const Function*, DSGraph*>::const_iterator I = DSInfo.find(&F);
+ hash_map<Function*, DSGraph*>::const_iterator I =
+ DSInfo.find(const_cast<Function*>(&F));
assert(I != DSInfo.end() && "Function not in module!");
return *I->second;
}