[llvm-commits] [llvm-gcc-4.2] r70260 - in /llvm-gcc-4.2/trunk/gcc: objc/ChangeLog.apple objc/objc-act.c testsuite/ChangeLog.apple testsuite/objc.dg/image-info-1.m

Bill Wendling isanbard at gmail.com
Mon Apr 27 15:02:54 PDT 2009


Author: void
Date: Mon Apr 27 17:02:54 2009
New Revision: 70260

URL: http://llvm.org/viewvc/llvm-project?rev=70260&view=rev
Log:
Merge Apple's gcc r155737 into llvm-gcc:

2009-04-20 Fariborz Jahanian <fjahanian at apple.com> 
        Radar 6803342
        * objc-act.c (generate_objc_image_info): Set the imfo_info
        flag to 16 (1<<4) when in objc2, setter/getter issues error
        on use of super class synthsized ivar.

Added:
    llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/image-info-1.m
Modified:
    llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple
    llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
    llvm-gcc-4.2/trunk/gcc/testsuite/ChangeLog.apple

Modified: llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple?rev=70260&r1=70259&r2=70260&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple Mon Apr 27 17:02:54 2009
@@ -1,3 +1,9 @@
+2009-04-20 Fariborz Jahanian <fjahanian at apple.com> 
+        Radar 6803342
+        * objc-act.c (generate_objc_image_info): Set the imfo_info
+        flag to 16 (1<<4) when in objc2, setter/getter issues error
+        on use of super class synthsized ivar.
+
 2009-01-07  Fariborz Jahanian <fjahanian at apple.com>
 
         Radar 6379842

Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/objc-act.c?rev=70260&r1=70259&r2=70260&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/objc/objc-act.c (original)
+++ llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Mon Apr 27 17:02:54 2009
@@ -9913,9 +9913,11 @@
       DECL_ALIGN(decl) = 32;
       DECL_USER_ALIGN(decl) = 1;
 #endif
+      /* LLVM LOCAL end */
 
       finish_var_decl (decl, initlist);
 
+      /* LLVM LOCAL begin */
 #ifdef ENABLE_LLVM
       /* At -O0, we may have emitted references to the decl earlier. */
       if (!optimize)
@@ -11149,8 +11151,10 @@
 
       /* Set offset.  */
       /* LLVM LOCAL - begin make initializer size match type size */
+#ifdef ENABLE_LLVM
       ivar = tree_cons (NULL_TREE, convert (integer_type_node,
                                             byte_position (field_decl)), ivar);
+#endif
       /* LLVM LOCAL - end make initializer size match type size */
       initlist = tree_cons (NULL_TREE,
 			    objc_build_constructor (type, nreverse (ivar)),
@@ -18402,11 +18406,11 @@
 			   get_arg_type_list (METHOD_SEL_NAME (method), method, METHOD_DEF, 0));
   /* APPLE LOCAL radar 5839812 - location for synthesized methods  */
   objc_start_function (method_id, meth_type, NULL_TREE, parmlist, method);
-/* LLVM LOCAL begin prevent llvm from adding leading _ */
+  /* LLVM LOCAL begin prevent llvm from adding leading _ */
 #ifdef ENABLE_LLVM
   set_user_assembler_name(current_function_decl, buf);
 #endif
-/* LLVM LOCAL end prevent llvm from adding leading _ */
+  /* LLVM LOCAL end prevent llvm from adding leading _ */
 
   /* Set self_decl from the first argument.  */
   self_decl = DECL_ARGUMENTS (current_function_decl);
@@ -19285,13 +19289,13 @@
   DECL_INITIAL (decl) = exp;
   TREE_STATIC (decl) = 1;
   TREE_USED (decl) = 1;
-/* LLVM LOCAL begin */
+  /* LLVM LOCAL begin */
 #ifdef ENABLE_LLVM
   /* This decl's name is special. Ask llvm to not add leading underscore by 
      setting it as a user supplied asm name.  */
   set_user_assembler_name(decl, string);
 #endif
-/* LLVM LOCAL end */
+  /* LLVM LOCAL end */
   /* Force the output of the decl as this forces the reference of the class.  */
   mark_decl_referenced (decl);
 
@@ -19331,7 +19335,7 @@
       /* Do the same for categories.  Even though no references to
          these symbols are generated automatically by the compiler, it
          gives you a handle to pull them into an archive by hand.  */
-/* LLVM LOCAL begin */
+      /* LLVM LOCAL begin */
 #ifdef ENABLE_LLVM
       /* The * is a sentinel for gcc's back end, but is not wanted by llvm. */
       sprintf (string, "%sobjc_category_name_%s_%s",
@@ -19340,7 +19344,7 @@
       sprintf (string, "*%sobjc_category_name_%s_%s",
                (flag_next_runtime ? "." : "__"), class_name, class_super_name);
 #endif
-/* LLVM LOCAL end */
+      /* LLVM LOCAL end */
     }
   else
     return;
@@ -19400,6 +19404,10 @@
   if (flag_objc_gc_only)
     flags |= 6;
   /* APPLE LOCAL end radar 4810609 */
+  /* APPLE LOCAL begin radar 6803242 */
+  if (flag_objc_abi == 2)
+    flags |= 16;
+  /* APPLE LOCAL end radar 6803242 */
 
   /* APPLE LOCAL begin radar 4810587 */
   /* LLVM LOCAL begin */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/ChangeLog.apple?rev=70260&r1=70259&r2=70260&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/ChangeLog.apple Mon Apr 27 17:02:54 2009
@@ -1,3 +1,17 @@
+2009-04-20  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6803242
+        *  image-info-1.m: Add
+
+2009-04-13  Stuart Hastings  <stuart at apple.com>
+
+	* g++.apple/675506.C: Added "-Os -m32".
+
+2009-04-06  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6755006
+	* g++.apple/675506.C: New.
+
 2009-03-24  Stuart Hastings  <stuart at apple.com>
 
 	gcc.apple/5774346.c: Add -maltivec.

Added: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/image-info-1.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/image-info-1.m?rev=70260&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/image-info-1.m (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/image-info-1.m Mon Apr 27 17:02:54 2009
@@ -0,0 +1,9 @@
+/* APPLE LOCAL file radar 6803242 */
+/* { dg-do compile { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" } */
+
+ at interface INTF
+ at end
+ at implementation  INTF
+ at end
+/* { dg-final { scan-assembler "L_OBJC_IMAGE_INFO:\n\t.long\t0\n\t.long\t16" } } */





More information about the llvm-commits mailing list