Add new flag, other minor modifications
authorChris Lattner <sabre@nondot.org>
Fri, 23 Jan 2004 01:42:32 +0000 (01:42 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 23 Jan 2004 01:42:32 +0000 (01:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10969 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/DSGraph.h
include/llvm/Analysis/DataStructure/DSGraph.h

index 7307f44ae52d93a6b4ed2246b69db9aa23e6030f..2b4a4803f3079af4bf7d564b1b076d17c511aa34 100644 (file)
@@ -240,18 +240,19 @@ public:
     DontCloneAuxCallNodes = 1 << 2, CloneAuxCallNodes = 0,
     StripModRefBits       = 1 << 3, KeepModRefBits    = 0,
     StripIncompleteBit    = 1 << 4, KeepIncompleteBit = 0,
+    UpdateInlinedGlobals  = 1 << 5, DontUpdateInlinedGlobals = 0,
   };
 
 private:
   void cloneReachableNodes(const DSNode*  Node, unsigned BitsToClear,
-                           NodeMapTy& OldNodeMap);
+                           NodeMapTy& OldNodeMap, GlobalSetTy &Globals);
 
 public:
   void updateFromGlobalGraph();
 
-  void cloneReachableSubgraph(const DSGraphG,
-                              const hash_set<const DSNode*>& RootNodes,
-                              NodeMapTyOldNodeMap,
+  void cloneReachableSubgraph(const DSGraph &G,
+                              hash_set<const DSNode*> &RootNodes,
+                              NodeMapTy &OldNodeMap,
                               unsigned CloneFlags = 0);
 
 
@@ -289,7 +290,8 @@ public:
   ///
   /// The CloneFlags member controls various aspects of the cloning process.
   ///
-  void clonePartiallyInto(const DSGraph &G, Function &F, const DSNodeHandle &RetVal,
+  void clonePartiallyInto(const DSGraph &G, Function &F,
+                          const DSNodeHandle &RetVal,
                           const ScalarMapTy &ValBindings, NodeMapTy &OldNodeMap,
                           unsigned CloneFlags = 0);
 
index 7307f44ae52d93a6b4ed2246b69db9aa23e6030f..2b4a4803f3079af4bf7d564b1b076d17c511aa34 100644 (file)
@@ -240,18 +240,19 @@ public:
     DontCloneAuxCallNodes = 1 << 2, CloneAuxCallNodes = 0,
     StripModRefBits       = 1 << 3, KeepModRefBits    = 0,
     StripIncompleteBit    = 1 << 4, KeepIncompleteBit = 0,
+    UpdateInlinedGlobals  = 1 << 5, DontUpdateInlinedGlobals = 0,
   };
 
 private:
   void cloneReachableNodes(const DSNode*  Node, unsigned BitsToClear,
-                           NodeMapTy& OldNodeMap);
+                           NodeMapTy& OldNodeMap, GlobalSetTy &Globals);
 
 public:
   void updateFromGlobalGraph();
 
-  void cloneReachableSubgraph(const DSGraphG,
-                              const hash_set<const DSNode*>& RootNodes,
-                              NodeMapTyOldNodeMap,
+  void cloneReachableSubgraph(const DSGraph &G,
+                              hash_set<const DSNode*> &RootNodes,
+                              NodeMapTy &OldNodeMap,
                               unsigned CloneFlags = 0);
 
 
@@ -289,7 +290,8 @@ public:
   ///
   /// The CloneFlags member controls various aspects of the cloning process.
   ///
-  void clonePartiallyInto(const DSGraph &G, Function &F, const DSNodeHandle &RetVal,
+  void clonePartiallyInto(const DSGraph &G, Function &F,
+                          const DSNodeHandle &RetVal,
                           const ScalarMapTy &ValBindings, NodeMapTy &OldNodeMap,
                           unsigned CloneFlags = 0);