aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2012-08-10 12:11:29 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2012-08-10 12:11:29 +0000
commit75bc384117ffea9d10bc16d98cf6f2ceee9950ae (patch)
tree7a76fdfc6ec9287572fbca97acb1ab14bb48d0a0 /gcc
parentab509eb53521c9d33eeae505dffbb8977c77aca0 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/doc/sourcebuild.texi3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c2
-rw-r--r--gcc/testsuite/lib/target-supports.exp9
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.