OSDN Git Service

PR java/43504
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Mar 2010 16:07:51 +0000 (16:07 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 00:34:06 +0000 (09:34 +0900)
Revert fix for PR target/33120.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157697 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/darwin-protos.h
gcc/config/darwin.c
gcc/config/darwin.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/instantiate2.C
gcc/testsuite/gcc.target/i386/darwin-zerofill.c [deleted file]

index 62aef06..a89e069 100644 (file)
        (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
        instead of expand_expr_real_1.
 
-2010-03-23  Mike Stump  <mikestump@comcast.net>
-
-       PR target/33120
-       * config/darwin.h (ASM_OUTPUT_ALIGNED_BSS): Add.
-       * config/darwin.c (darwin_output_aligned_bss): Add.
-       * config/darwin-protos.h: Add darwin_output_aligned_bss.
-
 2010-03-23  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-optimization/43413
index 9847310..5886f01 100644 (file)
@@ -93,6 +93,3 @@ extern void darwin_asm_output_anchor (rtx symbol);
 extern bool darwin_kextabi_p (void);
 extern void darwin_override_options (void);
 extern void darwin_patch_builtins (void);
-extern void darwin_output_aligned_bss (FILE *, tree, const char *,
-                                      unsigned HOST_WIDE_INT size,
-                                      unsigned int align);
index 455d0bd..eba0329 100644 (file)
@@ -1916,41 +1916,5 @@ darwin_patch_builtins (void)
 #undef PATCH_BUILTIN_VARIADIC
 }
 
-void
-darwin_output_aligned_bss(FILE *fp, tree decl, const char *name,
-                         unsigned HOST_WIDE_INT size, unsigned int align)
-{
-  bool weak = (DECL_P (decl)
-              && DECL_WEAK (decl)
-              && !lookup_attribute ("weak_import",
-                                    DECL_ATTRIBUTES (decl)));
-  if (size == 0)
-    size = 1;
-  align = floor_log2 (align / BITS_PER_UNIT);
-  if (DECL_ONE_ONLY (decl) || weak) {
-    if (TREE_READONLY (decl) || TREE_CONSTANT (decl))
-      switch_to_section (darwin_sections[const_data_coal_section]);
-    else
-      switch_to_section (darwin_sections[data_coal_section]);
-    ASM_OUTPUT_ALIGN (fp, align);
-    ASM_DECLARE_OBJECT_NAME (fp, name, decl);
-    ASM_OUTPUT_SKIP (fp, size);
-    return;
-  }
-
-  fputs (".zerofill ", fp);
-  /* We uniquely name sections based upon the alignment as otherwise
-     all symbols in the section would get that alignment.  */
-  if (TREE_READONLY (decl) || TREE_CONSTANT (decl))
-    fputs ("__TEXT, ", fp);
-  else
-    fputs ("__DATA, ", fp);
-  fprintf (fp, "__bss%d, ", align);
-  assemble_name (fp, name);
-  fprintf (fp, ", "HOST_WIDE_INT_PRINT_UNSIGNED", %u\n",
-          size, align);
-  (* targetm.encode_section_info) (decl, DECL_RTL (decl), false);
-  machopic_define_symbol (DECL_RTL (decl));
-}
 
 #include "gt-darwin.h"
index 8a2b1c0..a0a4974 100644 (file)
@@ -739,9 +739,6 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
       }                                                                        \
   } while (0)
 
-#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN)          \
-  darwin_output_aligned_bss(FILE, DECL, NAME, SIZE, ALIGN)
-
 /* The maximum alignment which the object file format can support in
    bits.  For Mach-O, this is 2^15 bytes.  */
 
index 8151024..d69523d 100644 (file)
        * g++.dg/cpp0x/lambda/lambda-conv2.C: New.
        * g++.dg/cpp0x/lambda/lambda-conv3.C: New.
 
-2010-03-23  Mike Stump  <mikestump@comcast.net>
-
-       PR target/33120
-       * g++.dg/ext/instantiate2.C: Update for .zerofill as it doesn't
-       follow the usual conventions for symbol definitions.
-       * gcc.target/i386/darwin-zerofill.c: Add.
-
 2010-03-22  Jason Merrill  <jason@redhat.com>
 
        PR c++/43333
index 02a54fe..97ef45c 100644 (file)
@@ -8,8 +8,7 @@ template <class T> struct A {
 template <class T> T A<T>::t = 0;
 static template struct A<int>;
 
-// { dg-final { scan-assembler "\n_?_ZN1AIiE1tE(:|\n|\t)" { target { ! *-apple-darwin* } } } }
-// { dg-final { scan-assembler ".zerofill __DATA, __bss2, __ZN1AIiE1tE" { target *-apple-darwin* } } }
+// { dg-final { scan-assembler "\n_?_ZN1AIiE1tE(:|\n|\t)" } }
 void test_int() { A<int>::t = 42; }
 
 // { dg-final { scan-assembler-not "\n_?_ZN1AIcE1tE(:|\n|\t)" } }
diff --git a/gcc/testsuite/gcc.target/i386/darwin-zerofill.c b/gcc/testsuite/gcc.target/i386/darwin-zerofill.c
deleted file mode 100644 (file)
index 7322134..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/* { dg-do compile { target i?86-apple-darwin* x86_64-apple-darwin* } } */
-/* { dg-options "-fno-common" } */
-
-/* { dg-final { scan-assembler ".zerofill __DATA, __bss11, _ji, 4000000, 11" } } */
-/* { dg-final { scan-assembler ".zerofill __TEXT, __bss8, _cj, 4000000, 8" } } */
-/* PR33120 */
-
-int ji[1000000] __attribute((aligned(2048)));
-const int cj[1000000] __attribute((aligned(256)));