[llvm-commits] CVS: llvm/lib/Target/TargetData.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Apr 25 01:07:14 PDT 2003


Changes in directory llvm/lib/Target:

TargetData.cpp updated: 1.29 -> 1.30

---
Log message:

Whoops, 32 bit targets have _4_ byte pointers, not _32_ byte pointers!


---
Diffs of the changes:

Index: llvm/lib/Target/TargetData.cpp
diff -u llvm/lib/Target/TargetData.cpp:1.29 llvm/lib/Target/TargetData.cpp:1.30
--- llvm/lib/Target/TargetData.cpp:1.29	Thu Apr 24 21:50:45 2003
+++ llvm/lib/Target/TargetData.cpp	Fri Apr 25 01:06:43 2003
@@ -104,6 +104,8 @@
   PointerSize      = PtrSize;
   PointerAlignment = PtrAl;
   DoubleAlignment  = DoubleAl;
+  assert(DoubleAlignment == PtrAl &&
+         "Double alignment and pointer alignment agree for now!");
   FloatAlignment   = FloatAl;
   LongAlignment    = LongAl;
   IntAlignment     = IntAl;
@@ -118,9 +120,9 @@
   LittleEndian     = M->isLittleEndian();
   SubWordDataSize  = 1;
   IntegerRegSize   = 8;
-  PointerSize      = M->has32BitPointers() ? 32 : 64;
+  PointerSize      = M->has32BitPointers() ? 4 : 8;
   PointerAlignment = PointerSize;
-  DoubleAlignment  = 8;
+  DoubleAlignment  = PointerSize;
   FloatAlignment   = 4;
   LongAlignment    = 8;
   IntAlignment     = 4;





More information about the llvm-commits mailing list