diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2009-01-27 22:27:56 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-01-27 22:27:56 +0000 |
| commit | e19a1f15aef6f5992266f28f313d74454727ceea (patch) | |
| tree | da1567cf649761e51819b0ab9625d61f96c8f715 /clang/lib/CodeGen/CGObjCMac.cpp | |
| parent | 3efd355b9d0f96e4244a939aaa6e940f66d8527f (diff) | |
| download | bcm5719-llvm-e19a1f15aef6f5992266f28f313d74454727ceea.tar.gz bcm5719-llvm-e19a1f15aef6f5992266f28f313d74454727ceea.zip | |
After talking to our runtime guru, I added a comment.
llvm-svn: 63141
Diffstat (limited to 'clang/lib/CodeGen/CGObjCMac.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGObjCMac.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index eef74083dae..eb26a95807b 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -3562,6 +3562,11 @@ llvm::Constant *CGObjCNonFragileABIMac::EmitIvarList( Field->getType().getTypePtr()) >> 3; Align = llvm::Log2_32(Align); Ivar[3] = llvm::ConstantInt::get(ObjCTypes.IntTy, Align); + // NOTE. Size of a bitfield does not match gcc's, because of the way + // bitfields are treated special in each. But I am told that 'size' + // for bitfield ivars is ignored by the runtime so it does not matter. + // (even if it matters, some day, there is enough info. to get the bitfield + // right! Ivar[4] = llvm::ConstantInt::get(ObjCTypes.IntTy, Size); Ivars.push_back(llvm::ConstantStruct::get(ObjCTypes.IvarnfABITy, Ivar)); } |

