aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@cavium.com>2013-12-06 21:08:33 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2013-12-06 13:08:33 -0800
commitcd93c60e35410dad9df0f21b8e1d2825f49b9386 (patch)
tree23ea9ceecb5c8d1073b1bd46bbf7f90d00f7455e
parent5f07cbdb0dec26dfe8b3138dbe9d4aa1d7959cd1 (diff)
downloadgcc-cd93c60e35410dad9df0f21b8e1d2825f49b9386.zip
gcc-cd93c60e35410dad9df0f21b8e1d2825f49b9386.tar.gz
gcc-cd93c60e35410dad9df0f21b8e1d2825f49b9386.tar.bz2
re PR target/59092 (__builtin_trap calls abort for aarch64-linux-gnu)
2013-12-06 Andrew Pinski <apinski@cavium.com> PR target/59092 * config/aarch64/aarch64.md (trap): New pattern. From-SVN: r205763
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64.md6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cf50c90..039f704 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-12-06 Andrew Pinski <apinski@cavium.com>
+
+ PR target/59092
+ * config/aarch64/aarch64.md (trap): New pattern.
+
2013-12-06 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/59388
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 8b3dbd7..c83622d 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -290,6 +290,12 @@
[(set_attr "type" "no_insn")]
)
+(define_insn "trap"
+ [(trap_if (const_int 1) (const_int 8))]
+ ""
+ "brk #1000"
+ [(set_attr "type" "trap")])
+
(define_expand "prologue"
[(clobber (const_int 0))]
""