diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-02 21:55:52 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-02 21:55:52 +0000 |
commit | 60a398ed0f9ba5e10514d2bcda916e0935b2ae72 (patch) | |
tree | 263b5c7575ceb87e3216ccf1a099ad17caa38dc7 /include/llvm | |
parent | e5346ec9ed3142d1cd4b8535d12b5863a84b7ac3 (diff) | |
download | external_llvm-60a398ed0f9ba5e10514d2bcda916e0935b2ae72.zip external_llvm-60a398ed0f9ba5e10514d2bcda916e0935b2ae72.tar.gz external_llvm-60a398ed0f9ba5e10514d2bcda916e0935b2ae72.tar.bz2 |
Move GlobalDSGraph class defn to the end of the file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4027 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/Analysis/DataStructure.h | 58 | ||||
-rw-r--r-- | include/llvm/Analysis/DataStructure/DataStructure.h | 58 |
2 files changed, 58 insertions, 58 deletions
diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h index 4551b16..9e081e7 100644 --- a/include/llvm/Analysis/DataStructure.h +++ b/include/llvm/Analysis/DataStructure.h @@ -13,8 +13,8 @@ #include "llvm/GlobalValue.h" #include "Support/HashExtras.h" #include "Support/hash_set" -#endif #include <set> +#endif class Type; class GlobalValue; @@ -35,34 +35,6 @@ namespace DataStructureAnalysis { } -#if 0 -// GlobalDSGraph - A common graph for all the globals and their outgoing links -// to externally visible nodes. This includes GlobalValues, New nodes, -// Cast nodes, and Calls. This graph can only be used by one of the -// individual function graphs, and it goes away when they all go away. -// -class GlobalDSGraph : public DSGraph { - hash_set<const DSGraph*> Referrers; - void addReference(const DSGraph* referrer); - void removeReference(const DSGraph* referrer); - friend class DSGraph; // give access to Referrers - - GlobalDSGraph(const GlobalDSGraph &GlobalDSG); // Do not implement - - // Helper function for cloneGlobals and cloneCalls - DSNode* cloneNodeInto(DSNode *OldNode, - std::map<const DSNode*, DSNode*> &NodeCache, - bool GlobalsAreFinal = false); - -public: - GlobalDSGraph(); // Create an empty DSGraph - virtual ~GlobalDSGraph(); - - void cloneGlobals(DSGraph& Graph, bool CloneCalls = false); - void cloneCalls (DSGraph& Graph); -}; -#endif - // LocalDataStructures - The analysis that computes the local data structure // graphs for all of the functions in the program. // @@ -170,4 +142,32 @@ private: }; #endif +#if 0 +// GlobalDSGraph - A common graph for all the globals and their outgoing links +// to externally visible nodes. This includes GlobalValues, New nodes, +// Cast nodes, and Calls. This graph can only be used by one of the +// individual function graphs, and it goes away when they all go away. +// +class GlobalDSGraph : public DSGraph { + hash_set<const DSGraph*> Referrers; + void addReference(const DSGraph* referrer); + void removeReference(const DSGraph* referrer); + friend class DSGraph; // give access to Referrers + + GlobalDSGraph(const GlobalDSGraph &GlobalDSG); // Do not implement + + // Helper function for cloneGlobals and cloneCalls + DSNode* cloneNodeInto(DSNode *OldNode, + std::map<const DSNode*, DSNode*> &NodeCache, + bool GlobalsAreFinal = false); + +public: + GlobalDSGraph(); // Create an empty DSGraph + virtual ~GlobalDSGraph(); + + void cloneGlobals(DSGraph& Graph, bool CloneCalls = false); + void cloneCalls (DSGraph& Graph); +}; +#endif + #endif diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index 4551b16..9e081e7 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -13,8 +13,8 @@ #include "llvm/GlobalValue.h" #include "Support/HashExtras.h" #include "Support/hash_set" -#endif #include <set> +#endif class Type; class GlobalValue; @@ -35,34 +35,6 @@ namespace DataStructureAnalysis { } -#if 0 -// GlobalDSGraph - A common graph for all the globals and their outgoing links -// to externally visible nodes. This includes GlobalValues, New nodes, -// Cast nodes, and Calls. This graph can only be used by one of the -// individual function graphs, and it goes away when they all go away. -// -class GlobalDSGraph : public DSGraph { - hash_set<const DSGraph*> Referrers; - void addReference(const DSGraph* referrer); - void removeReference(const DSGraph* referrer); - friend class DSGraph; // give access to Referrers - - GlobalDSGraph(const GlobalDSGraph &GlobalDSG); // Do not implement - - // Helper function for cloneGlobals and cloneCalls - DSNode* cloneNodeInto(DSNode *OldNode, - std::map<const DSNode*, DSNode*> &NodeCache, - bool GlobalsAreFinal = false); - -public: - GlobalDSGraph(); // Create an empty DSGraph - virtual ~GlobalDSGraph(); - - void cloneGlobals(DSGraph& Graph, bool CloneCalls = false); - void cloneCalls (DSGraph& Graph); -}; -#endif - // LocalDataStructures - The analysis that computes the local data structure // graphs for all of the functions in the program. // @@ -170,4 +142,32 @@ private: }; #endif +#if 0 +// GlobalDSGraph - A common graph for all the globals and their outgoing links +// to externally visible nodes. This includes GlobalValues, New nodes, +// Cast nodes, and Calls. This graph can only be used by one of the +// individual function graphs, and it goes away when they all go away. +// +class GlobalDSGraph : public DSGraph { + hash_set<const DSGraph*> Referrers; + void addReference(const DSGraph* referrer); + void removeReference(const DSGraph* referrer); + friend class DSGraph; // give access to Referrers + + GlobalDSGraph(const GlobalDSGraph &GlobalDSG); // Do not implement + + // Helper function for cloneGlobals and cloneCalls + DSNode* cloneNodeInto(DSNode *OldNode, + std::map<const DSNode*, DSNode*> &NodeCache, + bool GlobalsAreFinal = false); + +public: + GlobalDSGraph(); // Create an empty DSGraph + virtual ~GlobalDSGraph(); + + void cloneGlobals(DSGraph& Graph, bool CloneCalls = false); + void cloneCalls (DSGraph& Graph); +}; +#endif + #endif |