From 3b0b0013f6dbe34d2e1ddeacd7e7c26752575680 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Tue, 28 Jul 2015 19:54:06 +0000 Subject: 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 --- gcc/except.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'gcc/except.c') diff --git a/gcc/except.c b/gcc/except.c index 8d82c67..d59c539 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); -- cgit v1.1