Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Commit 18052cd

Browse files
committed
Replace some literal 8s with char width and char align. No change in
functionality intended. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129996 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 0259c3a commit 18052cd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/CodeGen/CGObjCRuntime.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
117117
CGF.CGM.getContext().getASTObjCInterfaceLayout(OID);
118118
uint64_t TypeSizeInBits = CGF.CGM.getContext().toBits(RL.getSize());
119119
uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, 0, Ivar);
120-
uint64_t BitOffset = FieldBitOffset % 8;
121-
uint64_t ContainingTypeAlign = 8;
120+
uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth();
121+
uint64_t ContainingTypeAlign = CGF.CGM.getContext().Target.getCharAlign();
122122
uint64_t ContainingTypeSize = TypeSizeInBits - (FieldBitOffset - BitOffset);
123123
uint64_t BitFieldSize =
124124
Ivar->getBitWidth()->EvaluateAsInt(CGF.getContext()).getZExtValue();

0 commit comments

Comments
 (0)