Fix this to be a proper copy ctor
authorChris Lattner <sabre@nondot.org>
Thu, 4 May 2006 21:17:35 +0000 (21:17 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 4 May 2006 21:17:35 +0000 (21:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28111 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetData.h

index 32f05725466a3aff8111f24aebe988f8856c15ab..1f031f2cc9130a4db759a3acf487c73ec0f45564 100644 (file)
@@ -54,18 +54,18 @@ public:
              unsigned char ByteAl  = 1, unsigned char BoolAl   = 1);
 
   // Copy constructor
-  TargetData (const TargetData *TD) :
+  TargetData (const TargetData &TD) :
     ImmutablePass(),
-    LittleEndian(TD->isLittleEndian()),
-    BoolAlignment(TD->getBoolAlignment()),
-    ByteAlignment(TD->getByteAlignment()),
-    ShortAlignment(TD->getShortAlignment()),
-    IntAlignment(TD->getIntAlignment()),
-    LongAlignment(TD->getLongAlignment()),
-    FloatAlignment(TD->getFloatAlignment()),
-    DoubleAlignment(TD->getDoubleAlignment()),
-    PointerSize(TD->getPointerSize()),
-    PointerAlignment(TD->getPointerAlignment()) {
+    LittleEndian(TD.isLittleEndian()),
+    BoolAlignment(TD.getBoolAlignment()),
+    ByteAlignment(TD.getByteAlignment()),
+    ShortAlignment(TD.getShortAlignment()),
+    IntAlignment(TD.getIntAlignment()),
+    LongAlignment(TD.getLongAlignment()),
+    FloatAlignment(TD.getFloatAlignment()),
+    DoubleAlignment(TD.getDoubleAlignment()),
+    PointerSize(TD.getPointerSize()),
+    PointerAlignment(TD.getPointerAlignment()) {
   }
 
   TargetData(const std::string &ToolName, const Module *M);