diff options
author | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2012-08-10 12:11:29 +0000 |
---|---|---|
committer | William Schmidt <wschmidt@gcc.gnu.org> | 2012-08-10 12:11:29 +0000 |
commit | 75bc384117ffea9d10bc16d98cf6f2ceee9950ae (patch) | |
tree | 7a76fdfc6ec9287572fbca97acb1ab14bb48d0a0 | |
parent | ab509eb53521c9d33eeae505dffbb8977c77aca0 (diff) | |
download | gcc-75bc384117ffea9d10bc16d98cf6f2ceee9950ae.zip gcc-75bc384117ffea9d10bc16d98cf6f2ceee9950ae.tar.gz gcc-75bc384117ffea9d10bc16d98cf6f2ceee9950ae.tar.bz2 |
sourcebuild.texi: Document long_neq_int effective target.
gcc:
2012-08-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* doc/sourcebuild.texi: Document long_neq_int effective target.
testsuite:
2012-08-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* 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
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/doc/sourcebuild.texi | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 9 |
5 files changed, 22 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd92f9d..1050c56 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2012-08-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com> + + * doc/sourcebuild.texi: Document long_neq_int effective target. + 2012-08-10 Richard Guenther <rguenther@suse.de> PR tree-optimization/54109 diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi index 41388a0..7e9dbe3 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 85aa7d2..c9e312d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-08-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com> + + * 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 <rguenther@suse.de> 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 7921f43..9620f22 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 0dc5815..bc81a61 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. |