diff options
author | Chris Lattner <sabre@nondot.org> | 2003-06-30 05:10:09 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-06-30 05:10:09 +0000 |
commit | fa45c7a93814cc197a7dad932736b899b3937de8 (patch) | |
tree | 4ea8bf6f683e0f4a16a4a8a830863ef402620f02 /include | |
parent | 0eea61863bd5c61de04046fdf57ec8f4137c55b1 (diff) | |
download | external_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.h | 23 | ||||
-rw-r--r-- | include/llvm/Analysis/DataStructure/DataStructure.h | 23 |
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; } |