diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-05-03 13:32:01 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-05-03 13:32:01 +0000 |
commit | 487993b90d432e9c866475ff0ffb8915e21c3904 (patch) | |
tree | e1cd030b65c4058cbaf07eea3fef776ac563698d /lib/CodeGen | |
parent | 532d4daa038d972240138e2fd6e1122517340833 (diff) |
Normalize style, remove a dead assert.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70771 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/CGObjCMac.cpp | 48 |
1 files changed, 16 insertions, 32 deletions
diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp index a2ef680e2b..ecaff8ac02 100644 --- a/lib/CodeGen/CGObjCMac.cpp +++ b/lib/CodeGen/CGObjCMac.cpp @@ -2940,9 +2940,6 @@ void CGObjCCommonMac::BuildAggrIvarLayout(const ObjCInterfaceDecl *OI, if (FQT->isRecordType() || FQT->isUnionType()) { if (FQT->isUnionType()) HasUnion = true; - else - assert(FQT->isRecordType() && - "only union/record is supported for ivar layout bitmap"); const RecordType *RT = FQT->getAsRecordType(); const RecordDecl *RD = RT->getDecl(); @@ -3001,8 +2998,7 @@ void CGObjCCommonMac::BuildAggrIvarLayout(const ObjCInterfaceDecl *OI, for (int FirstIndex = IvarsInfo.size() - 1, FirstSkIndex = SkipIvars.size() - 1 ;ElIx < ElCount; ElIx++) { uint64_t Size = CGM.getContext().getTypeSize(RT)/ByteSizeInBits; - for (int i = OldIndex+1; i <= FirstIndex; ++i) - { + for (int i = OldIndex+1; i <= FirstIndex; ++i) { GC_IVAR gcivar; gcivar.ivar_bytepos = IvarsInfo[i].ivar_bytepos + Size*ElIx; gcivar.ivar_size = IvarsInfo[i].ivar_size; @@ -3026,54 +3022,42 @@ void CGObjCCommonMac::BuildAggrIvarLayout(const ObjCInterfaceDecl *OI, if (FQT.isObjCGCStrong() || FQT.isObjCGCWeak()) { GCAttr = FQT.isObjCGCStrong() ? QualType::Strong : QualType::Weak; break; - } - else if (CGM.getContext().isObjCObjectPointerType(FQT)) { + } else if (CGM.getContext().isObjCObjectPointerType(FQT)) { GCAttr = QualType::Strong; break; - } - else if (const PointerType *PT = FQT->getAsPointerType()) { + } else if (const PointerType *PT = FQT->getAsPointerType()) { FQT = PT->getPointeeType(); - } - else { + } else { break; } } while (true); if ((ForStrongLayout && GCAttr == QualType::Strong) || (!ForStrongLayout && GCAttr == QualType::Weak)) { - if (IsUnion) - { + if (IsUnion) { uint64_t UnionIvarSize = CGM.getContext().getTypeSize(Field->getType()) / WordSizeInBits; - if (UnionIvarSize > MaxUnionIvarSize) - { + if (UnionIvarSize > MaxUnionIvarSize) { MaxUnionIvarSize = UnionIvarSize; MaxField = Field; } - } - else - { + } else { GC_IVAR gcivar; gcivar.ivar_bytepos = BytePos + GetFieldBaseOffset(OI, Layout, Field); gcivar.ivar_size = CGM.getContext().getTypeSize(Field->getType()) / WordSizeInBits; IvarsInfo.push_back(gcivar); } - } - else if ((ForStrongLayout && - (GCAttr == QualType::GCNone || GCAttr == QualType::Weak)) - || (!ForStrongLayout && GCAttr != QualType::Weak)) { - if (IsUnion) - { + } else if ((ForStrongLayout && + (GCAttr == QualType::GCNone || GCAttr == QualType::Weak)) + || (!ForStrongLayout && GCAttr != QualType::Weak)) { + if (IsUnion) { uint64_t UnionIvarSize = CGM.getContext().getTypeSize(Field->getType()); - if (UnionIvarSize > MaxSkippedUnionIvarSize) - { + if (UnionIvarSize > MaxSkippedUnionIvarSize) { MaxSkippedUnionIvarSize = UnionIvarSize; MaxSkippedField = Field; } - } - else - { + } else { GC_IVAR skivar; skivar.ivar_bytepos = BytePos + GetFieldBaseOffset(OI, Layout, Field); skivar.ivar_size = CGM.getContext().getTypeSize(Field->getType()) / @@ -3084,12 +3068,12 @@ void CGObjCCommonMac::BuildAggrIvarLayout(const ObjCInterfaceDecl *OI, } if (LastFieldBitfield) { // Last field was a bitfield. Must update skip info. - GC_IVAR skivar; - skivar.ivar_bytepos = BytePos + GetFieldBaseOffset(OI, Layout, - LastFieldBitfield); Expr *BitWidth = LastFieldBitfield->getBitWidth(); uint64_t BitFieldSize = BitWidth->EvaluateAsInt(CGM.getContext()).getZExtValue(); + GC_IVAR skivar; + skivar.ivar_bytepos = BytePos + GetFieldBaseOffset(OI, Layout, + LastFieldBitfield); skivar.ivar_size = (BitFieldSize / ByteSizeInBits) + ((BitFieldSize % ByteSizeInBits) != 0); SkipIvars.push_back(skivar); |