aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2018-05-09 10:32:40 +0000
committerTom de Vries <vries@gcc.gnu.org>2018-05-09 10:32:40 +0000
commit82191cbf3f277d73b52a79599b329b52fd567f83 (patch)
tree236e221c70d3ca998ae607a2fec016f5863a7bda /gcc
parent40305631b576518d78e494175ba96f87f6f0a4e9 (diff)
downloadgcc-82191cbf3f277d73b52a79599b329b52fd567f83.zip
gcc-82191cbf3f277d73b52a79599b329b52fd567f83.tar.gz
gcc-82191cbf3f277d73b52a79599b329b52fd567f83.tar.bz2
[nvptx] Make trap insn noreturn
2018-05-09 Tom de Vries <tom@codesourcery.com> PR target/85626 * config/nvptx/nvptx.md (define_insn "trap", define_insn "trap_if_true") (define_insn "trap_if_false"): Add exit after trap. From-SVN: r260072
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/nvptx/nvptx.md6
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7a36aeb..654328f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-05-09 Tom de Vries <tom@codesourcery.com>
+
+ PR target/85626
+ * config/nvptx/nvptx.md (define_insn "trap", define_insn "trap_if_true")
+ (define_insn "trap_if_false"): Add exit after trap.
+
2018-05-09 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/85638
diff --git a/gcc/config/nvptx/nvptx.md b/gcc/config/nvptx/nvptx.md
index 9754219..2988f5d 100644
--- a/gcc/config/nvptx/nvptx.md
+++ b/gcc/config/nvptx/nvptx.md
@@ -1101,14 +1101,14 @@
(define_insn "trap"
[(trap_if (const_int 1) (const_int 0))]
""
- "trap;")
+ "trap; exit;")
(define_insn "trap_if_true"
[(trap_if (ne (match_operand:BI 0 "nvptx_register_operand" "R")
(const_int 0))
(const_int 0))]
""
- "%j0 trap;"
+ "%j0 trap; %j0 exit;"
[(set_attr "predicable" "false")])
(define_insn "trap_if_false"
@@ -1116,7 +1116,7 @@
(const_int 0))
(const_int 0))]
""
- "%J0 trap;"
+ "%J0 trap; %J0 exit;"
[(set_attr "predicable" "false")])
(define_expand "ctrap<mode>4"