OSDN Git Service

PR tree-opt/52242
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Mar 2012 19:53:54 +0000 (19:53 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Mar 2012 19:53:54 +0000 (19:53 +0000)
Revert: 2011-11-26  Richard Henderson  <rth@redhat.com>
* omp-low.c (expand_omp_atomic): Assume anything aligned to
BIGGEST_ALIGNMENT is aligned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@184956 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/omp-low.c

index 9b27a73..3d3464e 100644 (file)
@@ -1,3 +1,10 @@
+2012-03-05  Richard Henderson  <rth@redhat.com>
+
+       PR tree-opt/52242
+       Revert: 2011-11-26  Richard Henderson  <rth@redhat.com>
+       * omp-low.c (expand_omp_atomic): Assume anything aligned to
+       BIGGEST_ALIGNMENT is aligned.
+
 2012-03-05  Oleg Endo  <olegendo@gcc.gnu.org>
 
        * config/sh/sh.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New hook.
index db71594..82ca4fd 100644 (file)
@@ -5504,9 +5504,7 @@ expand_omp_atomic (struct omp_region *region)
       unsigned int align = TYPE_ALIGN_UNIT (type);
 
       /* __sync builtins require strict data alignment.  */
-      /* ??? Assume BIGGEST_ALIGNMENT *is* aligned.  */
-      if (exact_log2 (align) >= index
-         || align * BITS_PER_UNIT >= BIGGEST_ALIGNMENT)
+      if (exact_log2 (align) >= index)
        {
          /* Atomic load.  */
          if (loaded_val == stored_val