summaryrefslogtreecommitdiff
path: root/gcc/except.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2015-07-28 19:54:06 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2015-07-28 19:54:06 +0000
commit3b0b0013f6dbe34d2e1ddeacd7e7c26752575680 (patch)
tree3dbb6e90be69d5c5eb3e51551fbd506f50407225 /gcc/except.c
parent902628047cb9763809ef2c3155cbf321e08c2656 (diff)
downloadgcc-3b0b0013f6dbe34d2e1ddeacd7e7c26752575680.tar.gz
target-insns.def (eh_return): New targetm instruction pattern.
gcc/ * target-insns.def (eh_return): New targetm instruction pattern. * except.c (expand_eh_return): Use it instead of HAVE_*/gen_* interface. * function.c (thread_prologue_and_epilogue_insns): Remove preprocessor condition. From-SVN: r226322
Diffstat (limited to 'gcc/except.c')
-rw-r--r--gcc/except.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/except.c b/gcc/except.c
index 8d82c674726..d59c5399087 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -2265,11 +2265,9 @@ expand_eh_return (void)
emit_move_insn (EH_RETURN_STACKADJ_RTX, crtl->eh.ehr_stackadj);
#endif
-#ifdef HAVE_eh_return
- if (HAVE_eh_return)
- emit_insn (gen_eh_return (crtl->eh.ehr_handler));
+ if (targetm.have_eh_return ())
+ emit_insn (targetm.gen_eh_return (crtl->eh.ehr_handler));
else
-#endif
{
#ifdef EH_RETURN_HANDLER_RTX
emit_move_insn (EH_RETURN_HANDLER_RTX, crtl->eh.ehr_handler);