aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2017-06-09 13:11:52 +0000
committerTom de Vries <vries@gcc.gnu.org>2017-06-09 13:11:52 +0000
commit37f30285a934bf6eaf08e102658e3070030556ab (patch)
treebbd3f216baaee1fda79637b290ef9bc32ddc70f7
parent051508d769162f11d48b185a253408ffd849ee07 (diff)
downloadgcc-37f30285a934bf6eaf08e102658e3070030556ab.zip
gcc-37f30285a934bf6eaf08e102658e3070030556ab.tar.gz
gcc-37f30285a934bf6eaf08e102658e3070030556ab.tar.bz2
Add "sorry, target cannot support label values" for nvptx
2017-06-09 Tom de Vries <tom@codesourcery.com> PR target/80855 * config/nvptx/nvptx.md (define_expand "mov<QHSDISDFM>"): Error out with "target cannot support label values" when encountering LABEL_REF. * gcc.target/nvptx/label-values.c: New test. From-SVN: r249060
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/nvptx/nvptx.md3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/nvptx/label-values.c14
4 files changed, 28 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b9612cf..c61cba3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-06-09 Tom de Vries <tom@codesourcery.com>
+
+ PR target/80855
+ * config/nvptx/nvptx.md (define_expand "mov<QHSDISDFM>"): Error out with
+ "target cannot support label values" when encountering LABEL_REF.
+
2017-06-09 Martin Liska <mliska@suse.cz>
* tree-profile.c (gimple_gen_ic_profiler): Update comment.
diff --git a/gcc/config/nvptx/nvptx.md b/gcc/config/nvptx/nvptx.md
index f2ed63b..f2b0905 100644
--- a/gcc/config/nvptx/nvptx.md
+++ b/gcc/config/nvptx/nvptx.md
@@ -254,6 +254,9 @@
emit_move_insn (operands[0], tmp);
DONE;
}
+
+ if (GET_CODE (operands[1]) == LABEL_REF)
+ sorry ("target cannot support label values");
})
(define_insn "zero_extendqihi2"
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1a70946..431e2e8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-09 Tom de Vries <tom@codesourcery.com>
+
+ PR target/80855
+ * gcc.target/nvptx/label-values.c: New test.
+
2017-06-09 Thomas Preud'homme <thomas.preudhomme@arm.com>
* lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok):
diff --git a/gcc/testsuite/gcc.target/nvptx/label-values.c b/gcc/testsuite/gcc.target/nvptx/label-values.c
new file mode 100644
index 0000000..350510e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/label-values.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-Wno-pedantic" } */
+
+int
+main (void)
+{
+ goto L2;
+ L1:
+ return 0;
+ L2:
+ {
+ void *ptr = &&L1; /* { dg-message "sorry, unimplemented: target cannot support label values" "" } */
+ }
+}