Remove HasSynthBitfield and all callers/writers/etc. Also remove
previous ResetObjCLayout calls since this is now handled in Sema. Part of rdar://11842763 llvm-svn: 160527
This commit is contained in:
@@ -2586,14 +2586,8 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
|
||||
|
||||
// Forward declarations, no (immediate) code generation.
|
||||
case Decl::ObjCInterface:
|
||||
case Decl::ObjCCategory:
|
||||
break;
|
||||
|
||||
case Decl::ObjCCategory: {
|
||||
ObjCCategoryDecl *CD = cast<ObjCCategoryDecl>(D);
|
||||
if (CD->IsClassExtension() && CD->hasSynthBitfield())
|
||||
Context.ResetObjCLayout(CD->getClassInterface());
|
||||
break;
|
||||
}
|
||||
|
||||
case Decl::ObjCProtocol: {
|
||||
ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(D);
|
||||
@@ -2610,8 +2604,6 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
|
||||
|
||||
case Decl::ObjCImplementation: {
|
||||
ObjCImplementationDecl *OMD = cast<ObjCImplementationDecl>(D);
|
||||
if (LangOpts.ObjCRuntime.isNonFragile() && OMD->hasSynthBitfield())
|
||||
Context.ResetObjCLayout(OMD->getClassInterface());
|
||||
EmitObjCPropertyImplementations(OMD);
|
||||
EmitObjCIvarInitializations(OMD);
|
||||
ObjCRuntime->GenerateClass(OMD);
|
||||
|
||||
Reference in New Issue
Block a user