Bug 50310 - [4.7 Regression] ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 with -O -ftree-vectorize and __builtin_isunordered()
Summary: [4.7 Regression] ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 with -...
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 4.7.0
: P3 normal
Target Milestone: 4.7.0
Assignee: Jakub Jelinek
URL:
Keywords: ice-on-valid-code
Depends on:
Blocks:
 
Reported: 2011-09-06 18:48 UTC by Zdenek Sojka
Modified: 2012-03-23 16:16 UTC (History)
2 users (show)

See Also:
Host: x86_64-pc-linux-gnu
Target: x86_64-linux, powerpc64-linux
Build:
Known to work: 4.6.2
Known to fail: 4.7.0
Last reconfirmed: 2011-09-06 00:00:00


Attachments
reduced testcase (138 bytes, text/plain)
2011-09-06 18:48 UTC, Zdenek Sojka
Details
gcc47-pr50310-c3.patch (255 bytes, patch)
2011-09-07 06:53 UTC, Jakub Jelinek
Details | Diff
gcc47-pr50310-c3.patch (638 bytes, patch)
2011-09-07 07:04 UTC, Jakub Jelinek
Details | Diff
gcc47-pr50310-c3.patch (947 bytes, patch)
2011-09-07 07:51 UTC, Jakub Jelinek
Details | Diff
gcc47-pr50310-avx.patch (788 bytes, patch)
2011-09-07 11:08 UTC, Jakub Jelinek
Details | Diff
gcc47-pr50310.patch (1.40 KB, patch)
2011-09-07 12:48 UTC, Jakub Jelinek
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Zdenek Sojka 2011-09-06 18:48:03 UTC
Created attachment 25208 [details]
reduced testcase

There are three testcases that ICE with a very similiar message:

$ gcc -O -mavx -ftree-vectorize gcc.target/i386/avx-vcmppd-256-1.c
gcc.target/i386/avx-vcmppd-256-1.c: In function 'do_test':
gcc.target/i386/avx-vcmppd-256-1.c:49:5: internal compiler error: in gen_vcondv4div4df, at config/i386/sse.md:1418
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

$ gcc -O -mavx -ftree-vectorize gcc.target/i386/avx-vcmpps-1.c 
gcc.target/i386/avx-vcmpps-1.c: In function 'do_test':
gcc.target/i386/avx-vcmpps-1.c:49:5: internal compiler error: in gen_vcondv4siv4sf, at config/i386/sse.md:1435
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

$ gcc -O -mavx -ftree-vectorize gcc.target/i386/avx-vcmpps-256-1.c 
gcc.target/i386/avx-vcmpps-256-1.c: In function 'do_test':
gcc.target/i386/avx-vcmpps-256-1.c:49:5: internal compiler error: in gen_vcondv8siv8sf, at config/i386/sse.md:1418
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

As the ICEs look quite similiar, I am opening just one PR for it.

Compiler output:
$ gcc -O -ftree-vectorize testcase.c 
testcase.c: In function 'foo':
testcase.c:9:10: internal compiler error: in gen_vcondv2div2df, at config/i386/sse.md:1435
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.


Maybe related to the "Vector Comparison patch".
Comment 1 Jakub Jelinek 2011-09-06 19:38:40 UTC
While this exact testcase is a recent regression, caused by
http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178480

double s1[4], s2[4], s3[4];

void
foo (void)
{
  int i;
  for (i = 0; i < 4; i++)
    s3[i] = !__builtin_isunordered (s1[i], s2[i]) && s1[i] != s2[i] ? -1.0 : 0.0;
}

ICEd for some time already (e.g. with -O3 -mavx or on powerpc64 with -O3 -mvsx).
The problem is that vcond isn't supported for all possible conditions (LTGT in this case) on all targets, the sse.md pattern just ICEs if the expanding routine fails, on powerpc64 it ICEs in the middle end because it FAILed.  So, to fix this either vcond conditions would need to test for the unsupported condition codes and the vectorizer would need to use the condition, or all targets that provide vcond* patterns would need to support all possible condition codes.
Comment 2 Jakub Jelinek 2011-09-06 19:49:14 UTC
On this second testcase it started with
http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=171236
Comment 3 Zdenek Sojka 2011-09-07 04:59:06 UTC
For a very similiar testcase:

double s1[4];
double s2[4];
long long e[4];

void foo(void)
{
  int i;
  for (i = 0; i < 4; i++)
    e[i] = __builtin_isunordered(s1[i], s2[i]) && s1[i] != s2[i] ? -1 : 0;
}


Compilation fails with:
$ gcc -O -mavx -ftree-vectorize testcase2.c 
/tmp/cc7w0heQ.s: Assembler messages:
/tmp/cc7w0heQ.s:17: Error: operand type mismatch for `vpand'

or

$ gcc -O -mavx -ftree-vectorize testcase2.c -masm=intel   
/tmp/ccyNaxE9.s: Assembler messages:
/tmp/ccyNaxE9.s:18: Error: operand size mismatch for `vpand'

(-mavx is needed)

I don't know if that's related, GCC 4.6 generates very different code. My as might be outdated as well.
Comment 4 Jakub Jelinek 2011-09-07 06:53:37 UTC
Created attachment 25212 [details]
gcc47-pr50310-c3.patch

The latter failure is an unrelated bug in the AVX2 support, untested fix for that attached, will add a testcase, ChangeLog, test it and submit.
Comment 5 Jakub Jelinek 2011-09-07 07:04:34 UTC
Created attachment 25213 [details]
gcc47-pr50310-c3.patch

Updated patch.
Comment 6 Jakub Jelinek 2011-09-07 07:51:16 UTC
Created attachment 25214 [details]
gcc47-pr50310-c3.patch

Actually, using OImode for all modes for TARGET_AVX2 is wrong too, so this patch fixes that too.
Comment 7 Richard Biener 2011-09-07 08:19:22 UTC
(In reply to comment #2)
> On this second testcase it started with
> http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=171236

Still a latent issue - the above hid it probably as well, while
with -fno-trapping-math it should have been exposed even without that
patch.
Comment 8 Richard Biener 2011-09-07 08:25:44 UTC
(In reply to comment #1)
> While this exact testcase is a recent regression, caused by
> http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178480
> 
> double s1[4], s2[4], s3[4];
> 
> void
> foo (void)
> {
>   int i;
>   for (i = 0; i < 4; i++)
>     s3[i] = !__builtin_isunordered (s1[i], s2[i]) && s1[i] != s2[i] ? -1.0 :
> 0.0;
> }
> 
> ICEd for some time already (e.g. with -O3 -mavx or on powerpc64 with -O3
> -mvsx).
> The problem is that vcond isn't supported for all possible conditions (LTGT in
> this case) on all targets, the sse.md pattern just ICEs if the expanding
> routine fails, on powerpc64 it ICEs in the middle end because it FAILed.  So,
> to fix this either vcond conditions would need to test for the unsupported
> condition codes and the vectorizer would need to use the condition, or all
> targets that provide vcond* patterns would need to support all possible
> condition codes.

We could for now strip the number of supported comparison codes down
and remove the irregular ones, giving expand_vec_cond_expr_p a
comparison code argument.

Or split the vcond<mode><mode> pattern into different ones for each
comparison code (ugh).
Comment 9 Jakub Jelinek 2011-09-07 08:29:25 UTC
You are right, with -O3 -fno-trapping-math already r151206 ICEs (haven't bisected it down though).
If the vcond* condition on all targets just returned 0 for codes it doesn't support, the vectorizer would need to create dummy RTL arguments in expand_vec_cond_expr_p.  But perhaps that's still better than adding yet another iterator to vcond, then it would iterate on 3 iterators...
Comment 10 Jakub Jelinek 2011-09-07 11:08:09 UTC
Created attachment 25219 [details]
gcc47-pr50310-avx.patch

For -mavx apparently we have CPU support for LTGT and UNEQ (and loads of other possibilities).  For -mno-avx we need to do something in ix86_expand_fp_vcond
I guess.
Comment 11 Jakub Jelinek 2011-09-07 12:48:39 UTC
Created attachment 25222 [details]
gcc47-pr50310.patch

And this patch handles also pre-AVX SSE*.
Comment 12 Jakub Jelinek 2011-09-07 19:46:23 UTC
Author: jakub
Date: Wed Sep  7 19:46:14 2011
New Revision: 178659

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178659
Log:
	* config/i386/sse.md (sseinsnmode): Remove 32-byte integer vector
	duplicates.

	PR target/50310
	* config/i386/sse.md (*andnot<mode>3, *<code><mode>3): Fix up
	"mode" attribute computation.

	* gcc.dg/pr50310-1.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr50310-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
Comment 13 Jakub Jelinek 2011-09-08 05:59:00 UTC
Author: jakub
Date: Thu Sep  8 05:58:54 2011
New Revision: 178673

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178673
Log:
	PR target/50310
	* config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Return
	code early if TARGET_AVX.
	(ix86_expand_fp_vcond): Handle LTGT and UNEQ.

	* gcc.c-torture/execute/ieee/pr50310.c: New test.
	* gcc.dg/pr50310-2.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
    trunk/gcc/testsuite/gcc.dg/pr50310-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/testsuite/ChangeLog
Comment 14 Jakub Jelinek 2011-09-08 06:01:45 UTC
Author: jakub
Date: Thu Sep  8 06:01:40 2011
New Revision: 178674

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178674
Log:
	PR target/50310
	* config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Return
	code early if TARGET_AVX.
	(ix86_expand_fp_vcond): Handle LTGT and UNEQ.

	* gcc.c-torture/execute/ieee/pr50310.c: New test.
	* gcc.dg/pr50310-2.c: New test.

Added:
    branches/gcc-4_6-branch/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
    branches/gcc-4_6-branch/gcc/testsuite/gcc.dg/pr50310-2.c
Modified:
    branches/gcc-4_6-branch/gcc/ChangeLog
    branches/gcc-4_6-branch/gcc/config/i386/i386.c
    branches/gcc-4_6-branch/gcc/testsuite/ChangeLog
Comment 15 Jakub Jelinek 2011-09-08 06:05:08 UTC
Fixed.
Comment 16 Ulrich Weigand 2011-10-19 12:17:41 UTC
Author: uweigand
Date: Wed Oct 19 12:17:35 2011
New Revision: 180184

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=180184
Log:
	PR target/50310
	* config/spu/spu.c (spu_emit_vector_compare): Support unordered
	floating-point comparisons.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/spu/spu.c
Comment 17 Michael Meissner 2012-03-06 17:15:57 UTC
Author: meissner
Date: Tue Mar  6 17:15:43 2012
New Revision: 185007

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185007
Log:
2012-03-05  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/50310
	* config/rs6000/vector.md (vector_uneq<mode>): Add support for
	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
	(vector_ltgt<mode>): Likewise.
	(vector_ordered<mode>): Likewise.
	(vector_unordered<mode>): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner):
	Likewise.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/config/rs6000/vector.md
Comment 18 Michael Meissner 2012-03-06 19:46:32 UTC
Author: meissner
Date: Tue Mar  6 19:46:28 2012
New Revision: 185014

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185014
Log:
2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

	Backport from mainline
	PR target/50310
	* config/rs6000/vector.md (vector_uneq<mode>): Add support for
	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
	(vector_ltgt<mode>): Likewise.
	(vector_ordered<mode>): Likewise.
	(vector_unordered<mode>): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner):
	Likewise.


Modified:
    branches/gcc-4_6-branch/gcc/ChangeLog
    branches/gcc-4_6-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-4_6-branch/gcc/config/rs6000/vector.md
Comment 19 Michael Meissner 2012-03-06 20:48:56 UTC
Author: meissner
Date: Tue Mar  6 20:48:52 2012
New Revision: 185016

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185016
Log:
2012-03-05  Michael Meissner  <meissner@linux.vnet.ibm.com>

	Backport from mainline
	2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/50310
	* config/rs6000/vector.md (vector_uneq<mode>): Add support for
	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
	(vector_ltgt<mode>): Likewise.
	(vector_ordered<mode>): Likewise.
	(vector_unordered<mode>): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner):
	Likewise.


Modified:
    branches/gcc-4_5-branch/gcc/ChangeLog
    branches/gcc-4_5-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-4_5-branch/gcc/config/rs6000/vector.md
Comment 20 Michael Meissner 2012-03-06 20:56:16 UTC
Author: meissner
Date: Tue Mar  6 20:56:09 2012
New Revision: 185017

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185017
Log:
Merge up to 185014 to get fix for pr 50310.


Added:
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gcc.c-torture/execute/pr52286.c
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gcc.c-torture/execute/pr52286.c
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gcc.dg/bf-ms-layout-3.c
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gcc.dg/bf-ms-layout-3.c
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gcc.dg/noncompile/pr52290.c
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gcc.dg/noncompile/pr52290.c
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/pr52330.c
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/pr52330.c
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gcc.target/powerpc/pr52457.c
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gcc.target/powerpc/pr52457.c
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gfortran.dg/intrinsic_8.f90
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/intrinsic_8.f90
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gfortran.dg/io_constraints_10.f90
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/io_constraints_10.f90
    branches/ibm/gcc-4_6-branch/gcc/testsuite/gfortran.dg/realloc_on_assign_13.f90
      - copied unchanged from r185014, branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/realloc_on_assign_13.f90
    branches/ibm/gcc-4_6-branch/libstdc++-v3/testsuite/23_containers/unordered_set/operators/52309.cc
      - copied unchanged from r185014, branches/gcc-4_6-branch/libstdc++-v3/testsuite/23_containers/unordered_set/operators/52309.cc
Modified:
    branches/ibm/gcc-4_6-branch/   (props changed)
    branches/ibm/gcc-4_6-branch/ChangeLog
    branches/ibm/gcc-4_6-branch/boehm-gc/ChangeLog
    branches/ibm/gcc-4_6-branch/boehm-gc/configure
    branches/ibm/gcc-4_6-branch/boehm-gc/configure.ac
    branches/ibm/gcc-4_6-branch/boehm-gc/include/gc_config.h.in
    branches/ibm/gcc-4_6-branch/boehm-gc/include/private/gcconfig.h
    branches/ibm/gcc-4_6-branch/config/ChangeLog
    branches/ibm/gcc-4_6-branch/contrib/ChangeLog
    branches/ibm/gcc-4_6-branch/contrib/reghunt/ChangeLog
    branches/ibm/gcc-4_6-branch/contrib/regression/ChangeLog
    branches/ibm/gcc-4_6-branch/fixincludes/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/BASE-VER
    branches/ibm/gcc-4_6-branch/gcc/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/ChangeLog.ibm
    branches/ibm/gcc-4_6-branch/gcc/DATESTAMP
    branches/ibm/gcc-4_6-branch/gcc/REVISION
    branches/ibm/gcc-4_6-branch/gcc/ada/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/c-decl.c
    branches/ibm/gcc-4_6-branch/gcc/c-family/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/config/arm/thumb2.md
    branches/ibm/gcc-4_6-branch/gcc/config/i386/i386.c
    branches/ibm/gcc-4_6-branch/gcc/config/pa/pa.md
    branches/ibm/gcc-4_6-branch/gcc/config/pa/predicates.md
    branches/ibm/gcc-4_6-branch/gcc/config/rs6000/rs6000.c
    branches/ibm/gcc-4_6-branch/gcc/config/rs6000/vector.md
    branches/ibm/gcc-4_6-branch/gcc/config/rs6000/vsx.md
    branches/ibm/gcc-4_6-branch/gcc/config/s390/s390.md
    branches/ibm/gcc-4_6-branch/gcc/config/sparc/sparc.c
    branches/ibm/gcc-4_6-branch/gcc/cp/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/dwarf2out.c
    branches/ibm/gcc-4_6-branch/gcc/fold-const.c
    branches/ibm/gcc-4_6-branch/gcc/fortran/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/fortran/io.c
    branches/ibm/gcc-4_6-branch/gcc/fortran/resolve.c
    branches/ibm/gcc-4_6-branch/gcc/fortran/trans-expr.c
    branches/ibm/gcc-4_6-branch/gcc/go/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/gthr.h
    branches/ibm/gcc-4_6-branch/gcc/java/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/lto/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/objc/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/objcp/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/po/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/stor-layout.c
    branches/ibm/gcc-4_6-branch/gcc/testsuite/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
    branches/ibm/gcc-4_6-branch/gcc/testsuite/lib/target-supports.exp
    branches/ibm/gcc-4_6-branch/gnattools/ChangeLog
    branches/ibm/gcc-4_6-branch/include/ChangeLog
    branches/ibm/gcc-4_6-branch/intl/ChangeLog
    branches/ibm/gcc-4_6-branch/libada/ChangeLog
    branches/ibm/gcc-4_6-branch/libcpp/ChangeLog
    branches/ibm/gcc-4_6-branch/libcpp/po/ChangeLog
    branches/ibm/gcc-4_6-branch/libdecnumber/ChangeLog
    branches/ibm/gcc-4_6-branch/libffi/ChangeLog
    branches/ibm/gcc-4_6-branch/libgcc/ChangeLog
    branches/ibm/gcc-4_6-branch/libgcc/config/libbid/ChangeLog
    branches/ibm/gcc-4_6-branch/libgfortran/ChangeLog
    branches/ibm/gcc-4_6-branch/libgomp/ChangeLog
    branches/ibm/gcc-4_6-branch/libiberty/ChangeLog
    branches/ibm/gcc-4_6-branch/libjava/ChangeLog
    branches/ibm/gcc-4_6-branch/libjava/classpath/ChangeLog
    branches/ibm/gcc-4_6-branch/libjava/configure
    branches/ibm/gcc-4_6-branch/libjava/configure.ac
    branches/ibm/gcc-4_6-branch/libjava/libltdl/ChangeLog
    branches/ibm/gcc-4_6-branch/libmudflap/ChangeLog
    branches/ibm/gcc-4_6-branch/libobjc/ChangeLog
    branches/ibm/gcc-4_6-branch/libquadmath/ChangeLog
    branches/ibm/gcc-4_6-branch/libssp/ChangeLog
    branches/ibm/gcc-4_6-branch/libstdc++-v3/ChangeLog
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/bits/hashtable_policy.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/base.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_algos.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_container_size.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_hash_func.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_hashtable_size.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_list_to_slist.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_list_to_vector.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_map_to_unordered_map.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_node.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_state.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_trace.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_vector_size.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/impl/profiler_vector_to_list.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/map
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/map.h
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/set
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/unordered_map
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/unordered_set
    branches/ibm/gcc-4_6-branch/libstdc++-v3/include/profile/vector
    branches/ibm/gcc-4_6-branch/libstdc++-v3/python/Makefile.am
    branches/ibm/gcc-4_6-branch/libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-2.cc
    branches/ibm/gcc-4_6-branch/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc
    branches/ibm/gcc-4_6-branch/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/dr1261.cc
    branches/ibm/gcc-4_6-branch/lto-plugin/ChangeLog
    branches/ibm/gcc-4_6-branch/maintainer-scripts/ChangeLog
    branches/ibm/gcc-4_6-branch/zlib/ChangeLog

Propchange: branches/ibm/gcc-4_6-branch/
            ('svn:mergeinfo' modified)

Propchange: branches/ibm/gcc-4_6-branch/
            ('svnmerge-integrated' modified)
Comment 21 Michael Meissner 2012-03-06 21:50:55 UTC
Author: meissner
Date: Tue Mar  6 21:50:45 2012
New Revision: 185018

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185018
Log:
Merge up to 185016, pick up fix for pr 50310.

Added:
    branches/ibm/gcc-4_5-branch/config/mh-x86-darwin
      - copied unchanged from r185016, branches/gcc-4_5-branch/config/mh-x86-darwin
    branches/ibm/gcc-4_5-branch/gcc/testsuite/c-c++-common/pr51768.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/c-c++-common/pr51768.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/eh/cond5.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/eh/cond5.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/eh/cond6.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/eh/cond6.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/init/value9.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/init/value9.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/init/vbase1.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/init/vbase1.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/ipa/pr51759.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/ipa/pr51759.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/other/pr49133.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/other/pr49133.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/other/pr50464.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/other/pr50464.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/pr48660.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/pr48660.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/rtti/anon-ns1.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/rtti/anon-ns1.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr47714.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr47714.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49039.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49039.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49115.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49115.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49615.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49615.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49644.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr49644.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr50189.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr50189.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr51344.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/torture/pr51344.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/tree-ssa/pr49911.C
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/g++.dg/tree-ssa/pr49911.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr38752.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr38752.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr49238.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr49238.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr51767.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/compile/pr51767.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/20120111-1.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/20120111-1.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/doloop-1.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/doloop-1.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/doloop-2.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/doloop-2.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49039.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49039.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49161.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49161.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49186.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49186.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49279.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49279.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49644.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.c-torture/execute/pr49644.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/delay-slot-2.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/delay-slot-2.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/dfp/pr52140.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/dfp/pr52140.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/gomp/pr49640.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/gomp/pr49640.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/ipa/pr45644.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/ipa/pr45644.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/noncompile/pr52290.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/noncompile/pr52290.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr49120.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr49120.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr49307.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr49307.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr49619.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr49619.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr51408.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr51408.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr51821.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr51821.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr52139.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/pr52139.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr48542.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr48542.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr48822.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr48822.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr49651.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr49651.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr51106-1.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr51106-1.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr51106-2.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr51106-2.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/tree-prof/pr44777.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/tree-prof/pr44777.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/pr48172.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/pr48172.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/pr49038.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/pr49038.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/arm/pr51835.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/arm/pr51835.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/avx-os-support.h
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/avx-os-support.h
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr49920.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr49920.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr50788.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr50788.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr51393.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr51393.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr52330.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr52330.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/mips/reg-var-1.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/mips/reg-var-1.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/powerpc/altivec-34.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/powerpc/altivec-34.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/sparc/cas64.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gcc.target/sparc/cas64.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/allocate_error_3.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/allocate_error_3.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/class_23.f03
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/class_23.f03
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/common_16.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/common_16.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/dummy_procedure_7.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/dummy_procedure_7.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/initialization_28.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/initialization_28.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/intrinsic_8.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/intrinsic_8.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/io_constraints_10.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/io_constraints_10.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/namelist_72.f
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/namelist_72.f
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/namelist_73.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/namelist_73.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/operator_7.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/operator_7.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/pr50875.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/pr50875.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/proc_decl_27.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/proc_decl_27.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gfortran.dg/widechar_compare_1.f90
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gfortran.dg/widechar_compare_1.f90
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gnat.dg/opt17.adb
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gnat.dg/opt17.adb
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gnat.dg/opt17.ads
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gnat.dg/opt17.ads
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gnat.dg/renaming5.adb
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gnat.dg/renaming5.adb
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gnat.dg/renaming5.ads
      - copied unchanged from r185016, branches/gcc-4_5-branch/gcc/testsuite/gnat.dg/renaming5.ads
    branches/ibm/gcc-4_5-branch/libmudflap/testsuite/libmudflap.c/fail68-frag.c
      - copied unchanged from r185016, branches/gcc-4_5-branch/libmudflap/testsuite/libmudflap.c/fail68-frag.c
Modified:
    branches/ibm/gcc-4_5-branch/   (props changed)
    branches/ibm/gcc-4_5-branch/ChangeLog
    branches/ibm/gcc-4_5-branch/Makefile.def
    branches/ibm/gcc-4_5-branch/Makefile.in
    branches/ibm/gcc-4_5-branch/boehm-gc/ChangeLog
    branches/ibm/gcc-4_5-branch/boehm-gc/configure
    branches/ibm/gcc-4_5-branch/boehm-gc/configure.ac
    branches/ibm/gcc-4_5-branch/config/ChangeLog
    branches/ibm/gcc-4_5-branch/config/acx.m4
    branches/ibm/gcc-4_5-branch/configure
    branches/ibm/gcc-4_5-branch/configure.ac
    branches/ibm/gcc-4_5-branch/gcc/ChangeLog
    branches/ibm/gcc-4_5-branch/gcc/ChangeLog.ibm
    branches/ibm/gcc-4_5-branch/gcc/DATESTAMP
    branches/ibm/gcc-4_5-branch/gcc/REVISION
    branches/ibm/gcc-4_5-branch/gcc/ada/ChangeLog
    branches/ibm/gcc-4_5-branch/gcc/ada/gcc-interface/decl.c
    branches/ibm/gcc-4_5-branch/gcc/ada/gcc-interface/trans.c
    branches/ibm/gcc-4_5-branch/gcc/ada/s-taprop-hpux-dce.adb
    branches/ibm/gcc-4_5-branch/gcc/builtins.c
    branches/ibm/gcc-4_5-branch/gcc/c-common.c
    branches/ibm/gcc-4_5-branch/gcc/c-decl.c
    branches/ibm/gcc-4_5-branch/gcc/c-typeck.c
    branches/ibm/gcc-4_5-branch/gcc/caller-save.c
    branches/ibm/gcc-4_5-branch/gcc/cfgrtl.c
    branches/ibm/gcc-4_5-branch/gcc/combine.c
    branches/ibm/gcc-4_5-branch/gcc/config.gcc
    branches/ibm/gcc-4_5-branch/gcc/config/alpha/alpha.c
    branches/ibm/gcc-4_5-branch/gcc/config/alpha/linux-unwind.h
    branches/ibm/gcc-4_5-branch/gcc/config/arm/arm.c
    branches/ibm/gcc-4_5-branch/gcc/config/arm/arm.md
    branches/ibm/gcc-4_5-branch/gcc/config/arm/bpabi.h
    branches/ibm/gcc-4_5-branch/gcc/config/arm/thumb2.md
    branches/ibm/gcc-4_5-branch/gcc/config/darwin-protos.h
    branches/ibm/gcc-4_5-branch/gcc/config/darwin.c
    branches/ibm/gcc-4_5-branch/gcc/config/i386/athlon.md
    branches/ibm/gcc-4_5-branch/gcc/config/i386/avxintrin.h
    branches/ibm/gcc-4_5-branch/gcc/config/i386/darwin.h
    branches/ibm/gcc-4_5-branch/gcc/config/i386/driver-i386.c
    branches/ibm/gcc-4_5-branch/gcc/config/i386/i386.c
    branches/ibm/gcc-4_5-branch/gcc/config/i386/i386.md
    branches/ibm/gcc-4_5-branch/gcc/config/i386/sse.md
    branches/ibm/gcc-4_5-branch/gcc/config/i386/winnt-cxx.c
    branches/ibm/gcc-4_5-branch/gcc/config/lm32/t-lm32
    branches/ibm/gcc-4_5-branch/gcc/config/mips/mips.c
    branches/ibm/gcc-4_5-branch/gcc/config/mips/mips.md
    branches/ibm/gcc-4_5-branch/gcc/config/pa/pa.c
    branches/ibm/gcc-4_5-branch/gcc/config/pa/pa.h
    branches/ibm/gcc-4_5-branch/gcc/config/pa/pa.md
    branches/ibm/gcc-4_5-branch/gcc/config/pa/predicates.md
    branches/ibm/gcc-4_5-branch/gcc/config/rs6000/altivec.md
    branches/ibm/gcc-4_5-branch/gcc/config/rs6000/rs6000.c   (contents, props changed)
    branches/ibm/gcc-4_5-branch/gcc/config/rs6000/rs6000.md
    branches/ibm/gcc-4_5-branch/gcc/config/rs6000/vector.md
    branches/ibm/gcc-4_5-branch/gcc/config/rs6000/vsx.md
    branches/ibm/gcc-4_5-branch/gcc/config/rx/rx.c
    branches/ibm/gcc-4_5-branch/gcc/config/rx/rx.md
    branches/ibm/gcc-4_5-branch/gcc/config/sh/sh.c
    branches/ibm/gcc-4_5-branch/gcc/config/sh/sh.md
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sol2-64.h
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sol2-unwind.h
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sol2.h
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sparc-protos.h
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sparc.c
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sparc.h
    branches/ibm/gcc-4_5-branch/gcc/config/sparc/sparc.md
    branches/ibm/gcc-4_5-branch/gcc/convert.c
    branches/ibm/gcc-4_5-branch/gcc/cp/ChangeLog
    branches/ibm/gcc-4_5-branch/gcc/cp/class.c
    branches/ibm/gcc-4_5-branch/gcc/cp/decl.c
    branches/ibm/gcc-4_5-branch/gcc/cp/decl2.c
    branches/ibm/gcc-4_5-branch/gcc/cp/init.c
    branches/ibm/gcc-4_5-branch/gcc/cp/method.c
    branches/ibm/gcc-4_5-branch/gcc/cp/tree.c
    branches/ibm/gcc-4_5-branch/gcc/cp/typeck.c
    branches/ibm/gcc-4_5-branch/gcc/df.h
    branches/ibm/gcc-4_5-branch/gcc/doc/md.texi
    branches/ibm/gcc-4_5-branch/gcc/dojump.c
    branches/ibm/gcc-4_5-branch/gcc/dwarf2out.c
    branches/ibm/gcc-4_5-branch/gcc/expr.c
    branches/ibm/gcc-4_5-branch/gcc/expr.h
    branches/ibm/gcc-4_5-branch/gcc/fortran/ChangeLog
    branches/ibm/gcc-4_5-branch/gcc/fortran/decl.c
    branches/ibm/gcc-4_5-branch/gcc/fortran/expr.c
    branches/ibm/gcc-4_5-branch/gcc/fortran/gfortran.h
    branches/ibm/gcc-4_5-branch/gcc/fortran/interface.c
    branches/ibm/gcc-4_5-branch/gcc/fortran/io.c
    branches/ibm/gcc-4_5-branch/gcc/fortran/resolve.c
    branches/ibm/gcc-4_5-branch/gcc/fortran/trans-common.c
    branches/ibm/gcc-4_5-branch/gcc/fortran/trans-expr.c
    branches/ibm/gcc-4_5-branch/gcc/function.c
    branches/ibm/gcc-4_5-branch/gcc/gimplify.c
    branches/ibm/gcc-4_5-branch/gcc/ipa-prop.c
    branches/ibm/gcc-4_5-branch/gcc/loop-doloop.c
    branches/ibm/gcc-4_5-branch/gcc/lto-opts.c
    branches/ibm/gcc-4_5-branch/gcc/lto-section-in.c
    branches/ibm/gcc-4_5-branch/gcc/lto-streamer-in.c
    branches/ibm/gcc-4_5-branch/gcc/lto-streamer-out.c
    branches/ibm/gcc-4_5-branch/gcc/lto/ChangeLog
    branches/ibm/gcc-4_5-branch/gcc/lto/lto.c
    branches/ibm/gcc-4_5-branch/gcc/lto/lto.h
    branches/ibm/gcc-4_5-branch/gcc/profile.c
    branches/ibm/gcc-4_5-branch/gcc/recog.c
    branches/ibm/gcc-4_5-branch/gcc/regmove.c
    branches/ibm/gcc-4_5-branch/gcc/reload.c
    branches/ibm/gcc-4_5-branch/gcc/reload1.c
    branches/ibm/gcc-4_5-branch/gcc/reorg.c
    branches/ibm/gcc-4_5-branch/gcc/stmt.c
    branches/ibm/gcc-4_5-branch/gcc/testsuite/ChangeLog
    branches/ibm/gcc-4_5-branch/gcc/testsuite/ada/acats/overflow.lst
    branches/ibm/gcc-4_5-branch/gcc/testsuite/ada/acats/run_acats
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/debug/dwarf2/icf.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/g++.dg/gcov/gcov-2.C
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/aes-avx-check.h
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/avx-check.h
    branches/ibm/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
    branches/ibm/gcc-4_5-branch/gcc/testsuite/lib/target-supports.exp
    branches/ibm/gcc-4_5-branch/gcc/tree-cfgcleanup.c
    branches/ibm/gcc-4_5-branch/gcc/tree-mudflap.c
    branches/ibm/gcc-4_5-branch/gcc/tree-outof-ssa.c
    branches/ibm/gcc-4_5-branch/gcc/tree-sra.c
    branches/ibm/gcc-4_5-branch/gcc/tree-ssa-dce.c
    branches/ibm/gcc-4_5-branch/gcc/tree-ssa-dom.c
    branches/ibm/gcc-4_5-branch/gcc/tree-ssa-sccvn.c
    branches/ibm/gcc-4_5-branch/gcc/tree-ssa-structalias.c
    branches/ibm/gcc-4_5-branch/gcc/tree-vect-data-refs.c
    branches/ibm/gcc-4_5-branch/gcc/tree-vect-loop-manip.c
    branches/ibm/gcc-4_5-branch/gcc/tree-vect-loop.c
    branches/ibm/gcc-4_5-branch/gcc/tree-vect-stmts.c
    branches/ibm/gcc-4_5-branch/gcc/tree-vectorizer.h
    branches/ibm/gcc-4_5-branch/gcc/tree-vrp.c
    branches/ibm/gcc-4_5-branch/libgcc/ChangeLog
    branches/ibm/gcc-4_5-branch/libgcc/config/i386/64/sfp-machine.h
    branches/ibm/gcc-4_5-branch/libgfortran/ChangeLog
    branches/ibm/gcc-4_5-branch/libgfortran/intrinsics/string_intrinsics.c
    branches/ibm/gcc-4_5-branch/libgfortran/intrinsics/string_intrinsics_inc.c
    branches/ibm/gcc-4_5-branch/libgfortran/io/list_read.c
    branches/ibm/gcc-4_5-branch/libgfortran/libgfortran.h
    branches/ibm/gcc-4_5-branch/libiberty/ChangeLog
    branches/ibm/gcc-4_5-branch/libiberty/make-relative-prefix.c
    branches/ibm/gcc-4_5-branch/libiberty/testsuite/test-expandargv.c
    branches/ibm/gcc-4_5-branch/libjava/ChangeLog
    branches/ibm/gcc-4_5-branch/libjava/configure
    branches/ibm/gcc-4_5-branch/libjava/configure.ac
    branches/ibm/gcc-4_5-branch/libjava/include/dwarf2-signal.h
    branches/ibm/gcc-4_5-branch/libjava/prims.cc
    branches/ibm/gcc-4_5-branch/libmudflap/ChangeLog
    branches/ibm/gcc-4_5-branch/libstdc++-v3/ChangeLog
    branches/ibm/gcc-4_5-branch/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc
    branches/ibm/gcc-4_5-branch/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc

Propchange: branches/ibm/gcc-4_5-branch/
            ('svn:mergeinfo' modified)

Propchange: branches/ibm/gcc-4_5-branch/
            ('svnmerge-integrated' modified)

Propchange: branches/ibm/gcc-4_5-branch/gcc/config/rs6000/rs6000.c
            ('svn:mergeinfo' modified)
Comment 22 Michael Meissner 2012-03-23 16:16:46 UTC
Author: meissner
Date: Fri Mar 23 16:16:38 2012
New Revision: 185743

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185743
Log:
2012-03-23  Michael Meissner  <meissner@linux.vnet.ibm.com>

	Backported from mainline
	2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/50310
	* config/rs6000/vector.md (vector_uneq<mode>): Add support for
	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
	(vector_ltgt<mode>): Likewise.
	(vector_ordered<mode>): Likewise.
	(vector_unordered<mode>): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.


Modified:
    branches/gcc-4_7-branch/gcc/ChangeLog
    branches/gcc-4_7-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-4_7-branch/gcc/config/rs6000/vector.md