aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2015-07-05 07:51:07 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2015-07-05 07:51:07 +0000
commiteb6f47fb90994bc9021b42119a51f56aa706fe14 (patch)
treed03fee8436802cd55820f4aa8cc8096a090c3417 /gcc/builtins.c
parent134b044daf0999cee9f85203be3fa35c48051da1 (diff)
downloadgcc-eb6f47fb90994bc9021b42119a51f56aa706fe14.zip
gcc-eb6f47fb90994bc9021b42119a51f56aa706fe14.tar.gz
gcc-eb6f47fb90994bc9021b42119a51f56aa706fe14.tar.bz2
target-insns.def (trap): New targetm instruction pattern.
gcc/ * target-insns.def (trap): New targetm instruction pattern. * builtins.c (expand_builtin_trap): Use it instead of HAVE_*/gen_* interface. * explow.c (allocate_dynamic_stack_space): Likewise. * ifcvt.c (find_if_header): Likewise. From-SVN: r225425
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index b98bb06..d953c63 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -4737,10 +4737,9 @@ expand_builtin_assume_aligned (tree exp, rtx target)
void
expand_builtin_trap (void)
{
-#ifdef HAVE_trap
- if (HAVE_trap)
+ if (targetm.have_trap ())
{
- rtx_insn *insn = emit_insn (gen_trap ());
+ rtx_insn *insn = emit_insn (targetm.gen_trap ());
/* For trap insns when not accumulating outgoing args force
REG_ARGS_SIZE note to prevent crossjumping of calls with
different args sizes. */
@@ -4748,7 +4747,6 @@ expand_builtin_trap (void)
add_reg_note (insn, REG_ARGS_SIZE, GEN_INT (stack_pointer_delta));
}
else
-#endif
emit_library_call (abort_libfunc, LCT_NORETURN, VOIDmode, 0);
emit_barrier ();
}