remove warning, make computeGGToGMapping return an invnodemap.
authorChris Lattner <sabre@nondot.org>
Tue, 15 Mar 2005 17:52:07 +0000 (17:52 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 15 Mar 2005 17:52:07 +0000 (17:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20621 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/DataStructure/DSGraph.h

index 1cf0fdfde316c2330a4025894f9f0aeee4502eef..9b04e505b6f62cef6fd13bd380c24672c545d561 100644 (file)
@@ -124,6 +124,10 @@ public:
   /// keep track of the correspondence between the nodes in the old and new
   /// graphs.
   typedef hash_map<const DSNode*, DSNodeHandle> NodeMapTy;
+
+  // InvNodeMapTy - This data type is used to represent the inverse of a node
+  // map.
+  typedef hash_multimap<DSNodeHandle, const DSNode*> InvNodeMapTy;
 private:
   DSGraph *GlobalsGraph;   // Pointer to the common graph of global objects
   bool PrintAuxCalls;      // Should this graph print the Aux calls vector?
@@ -383,16 +387,13 @@ public:
                                  const DSNodeHandle &NH2, NodeMapTy &NodeMap,
                                  bool StrictChecking = true);
 
-  /// computeGGToGMapping - Compute the mapping of nodes in the global
-  /// graph to nodes in this graph.
-  void computeGGToGMapping(NodeMapTy &NodeMap);
-
   /// computeGToGGMapping - Compute the mapping of nodes in the graph to nodes
-  /// in the globals graph.  Note that any uses of this method are probably
-  /// bugs, unless it is known that the globals graph has been merged into this
-  /// graph!
+  /// in the globals graph.
   void computeGToGGMapping(NodeMapTy &NodeMap);
 
+  /// computeGGToGMapping - Compute the mapping of nodes in the global
+  /// graph to nodes in this graph.
+  void computeGGToGMapping(InvNodeMapTy &InvNodeMap);
 
   /// cloneInto - Clone the specified DSGraph into the current graph.  The
   /// translated ScalarMap for the old function is filled into the OldValMap