[cfe-commits] r129996 - /cfe/trunk/lib/CodeGen/CGObjCRuntime.cpp

Ken Dyck kd at kendyck.com
Fri Apr 22 10:23:43 PDT 2011


Author: kjdyck
Date: Fri Apr 22 12:23:43 2011
New Revision: 129996

URL: http://llvm.org/viewvc/llvm-project?rev=129996&view=rev
Log:
Replace some literal 8s with char width and char align. No change in
functionality intended.

Modified:
    cfe/trunk/lib/CodeGen/CGObjCRuntime.cpp

Modified: cfe/trunk/lib/CodeGen/CGObjCRuntime.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGObjCRuntime.cpp?rev=129996&r1=129995&r2=129996&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGObjCRuntime.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGObjCRuntime.cpp Fri Apr 22 12:23:43 2011
@@ -117,8 +117,8 @@
     CGF.CGM.getContext().getASTObjCInterfaceLayout(OID);
   uint64_t TypeSizeInBits = CGF.CGM.getContext().toBits(RL.getSize());
   uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, 0, Ivar);
-  uint64_t BitOffset = FieldBitOffset % 8;
-  uint64_t ContainingTypeAlign = 8;
+  uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth();
+  uint64_t ContainingTypeAlign = CGF.CGM.getContext().Target.getCharAlign();
   uint64_t ContainingTypeSize = TypeSizeInBits - (FieldBitOffset - BitOffset);
   uint64_t BitFieldSize =
     Ivar->getBitWidth()->EvaluateAsInt(CGF.getContext()).getZExtValue();





More information about the cfe-commits mailing list