From 75bc384117ffea9d10bc16d98cf6f2ceee9950ae Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Fri, 10 Aug 2012 12:11:29 +0000 Subject: [PATCH] sourcebuild.texi: Document long_neq_int effective target. gcc: 2012-08-10 Bill Schmidt * doc/sourcebuild.texi: Document long_neq_int effective target. testsuite: 2012-08-10 Bill Schmidt * lib/target-supports.exp (check_effective_target_long_neq_int): New. * gcc.dg/tree-ssa/slsr-30.c: Check for long_neq_int effective target. From-SVN: r190293 --- gcc/ChangeLog | 4 ++++ gcc/doc/sourcebuild.texi | 3 +++ gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c | 2 +- gcc/testsuite/lib/target-supports.exp | 9 +++++++++ 5 files changed, 22 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd92f9d7ecd8..1050c568d071 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2012-08-10 Bill Schmidt + + * doc/sourcebuild.texi: Document long_neq_int effective target. + 2012-08-10 Richard Guenther PR tree-optimization/54109 diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi index 41388a07da9a..7e9dbe31c2d9 100644 --- a/gcc/doc/sourcebuild.texi +++ b/gcc/doc/sourcebuild.texi @@ -1303,6 +1303,9 @@ Target has @code{int} that is at 32 bits or longer. @item int16 Target has @code{int} that is 16 bits or shorter. +@item long_neq_int +Target has @code{int} and @code{long} with different sizes. + @item large_double Target supports @code{double} that is longer than @code{float}. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 85aa7d235f3c..c9e312d0ec55 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-08-10 Bill Schmidt + + * lib/target-supports.exp (check_effective_target_long_neq_int): New. + * gcc.dg/tree-ssa/slsr-30.c: Check for long_neq_int effective target. + 2012-08-10 Richard Guenther PR tree-optimization/54109 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c b/gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c index 7921f43115cd..9620f224115a 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c @@ -1,7 +1,7 @@ /* Verify straight-line strength reduction fails for simple integer addition with casts thrown in when -fwrapv is used. */ -/* { dg-do compile { target { ! { ilp32 } } } } */ +/* { dg-do compile { target { long_neq_int } } } */ /* { dg-options "-O3 -fdump-tree-dom2 -fwrapv" } */ long diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 0dc5815edcfa..bc81a6115af0 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -1689,6 +1689,15 @@ proc check_effective_target_llp64 { } { }] } +# Return 1 if long and int have different sizes, +# 0 otherwise. + +proc check_effective_target_long_neq_int { } { + return [check_no_compiler_messages long_ne_int object { + int dummy[sizeof (int) != sizeof (long) ? 1 : -1]; + }] +} + # Return 1 if the target supports long double larger than double, # 0 otherwise.