Revert r107205 and r107207.
[oota-llvm.git] / include / llvm / Target / Mangler.h
index 2b7d192e1e2fa27eda803cc8f0e8a7d6491ea229..a9f3576559d49b570753c42960a7316eab6d04a4 100644 (file)
@@ -25,6 +25,7 @@ class GlobalValue;
 template <typename T> class SmallVectorImpl; 
 class MCContext;
 class MCSymbol;
+class TargetData;
 
 class Mangler {
 public:
@@ -36,6 +37,7 @@ public:
 
 private:
   MCContext &Context;
+  const TargetData &TD;
 
   /// AnonGlobalIDs - We need to give global values the same name every time
   /// they are mangled.  This keeps track of the number we give to anonymous
@@ -48,7 +50,8 @@ private:
   unsigned NextAnonGlobalID;
 
 public:
-  Mangler(MCContext &context) : Context(context), NextAnonGlobalID(1) {}
+  Mangler(MCContext &context, const TargetData &td)
+    : Context(context), TD(td), NextAnonGlobalID(1) {}
 
   /// getSymbol - Return the MCSymbol for the specified global value.  This
   /// symbol is the main label that is the address of the global.