Remove M, which is dead. Eliminate a dead typedef. Add comments.
authorChris Lattner <sabre@nondot.org>
Thu, 10 Nov 2005 19:02:52 +0000 (19:02 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 10 Nov 2005 19:02:52 +0000 (19:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24282 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/Mangler.h

index 2b208c7f299d1c572496a8b466a0834c324d3347..975791f0023749016378eede6409ff86d649630a 100644 (file)
@@ -30,16 +30,22 @@ class Mangler {
   ///
   std::set<const GlobalValue*> MangledGlobals;
 
-  Module &M;
+  /// Prefix - This string is added to each symbol that is emitted, unless the
+  /// symbol is marked as not needing this prefix.
   const char *Prefix;
 
-  unsigned TypeCounter;
-  std::map<const Type*, unsigned> TypeMap;
-
-  typedef std::map<const Value*, std::string> ValueMap;
-  ValueMap Memo;
+  /// Memo - This is used to remember the name that we assign a value.
+  ///
+  std::map<const Value*, std::string> Memo;
 
+  /// Count - This simple counter is used to unique value names.
+  ///
   unsigned Count;
+  
+  /// TypeMap - If the client wants us to unique types, this keeps track of the
+  /// current assignments and TypeCounter keeps track of the next id to assign.
+  std::map<const Type*, unsigned> TypeMap;
+  unsigned TypeCounter;
 
   void InsertName(GlobalValue *GV, std::map<std::string, GlobalValue*> &Names);
 public: