]> granicus.if.org Git - clang/commitdiff
Another missing LLVM type for objc2's new abi defined.
authorFariborz Jahanian <fjahanian@apple.com>
Fri, 23 Jan 2009 17:41:22 +0000 (17:41 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Fri, 23 Jan 2009 17:41:22 +0000 (17:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62852 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjCMac.cpp

index 9d106816d02d2997be1f800b71c1d8c31d83bcc0..eb811abd3497684c095426f672b1878c5f1fea55 100644 (file)
@@ -2960,7 +2960,17 @@ ObjCNonFragileABITypesHelper::ObjCNonFragileABITypesHelper(CodeGen::CodeGenModul
   //   const struct _method_list_t * const class_methods;
   //   const struct _protocol_list_t * const protocols;
   //   const struct _prop_list_t * const properties;
-  // } 
+  // }
+  CategorynfABITy = llvm::StructType::get(Int8PtrTy,
+                                          llvm::PointerType::getUnqual(
+                                                               ClassnfABITy),
+                                          MethodListnfABIPtrTy,
+                                          MethodListnfABIPtrTy,
+                                          ProtocolListnfABIPtrTy,
+                                          PropertyListPtrTy,
+                                          NULL);
+  CGM.getModule().addTypeName("struct._category_t", CategorynfABITy);
+                                          
 }
 
 /* *** */
@@ -2972,6 +2982,5 @@ CodeGen::CreateMacObjCRuntime(CodeGen::CodeGenModule &CGM) {
 
 CodeGen::CGObjCRuntime *
 CodeGen::CreateMacNonFragileABIObjCRuntime(CodeGen::CodeGenModule &CGM) {
-  return 0;
- // return new CGObjCNonFragileABIMac(CGM);
+  return new CGObjCNonFragileABIMac(CGM);
 }