re PR tree-optimization/52242 (libgomp.c/atomic-2.c failure on s390x)

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.

From-SVN: r184955
This commit is contained in:
Richard Henderson 2012-03-05 11:52:08 -08:00 committed by Richard Henderson
parent 95a6dda5e7
commit 4999c62c83
2 changed files with 8 additions and 3 deletions

View 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 Richard Henderson <rth@redhat.com>
* config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Move...

View 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