Commit 6a96e917 by Eric Botcazou Committed by Eric Botcazou

ipa-inline.c (can_inline_edge_p): Back out overzealous check on…

ipa-inline.c (can_inline_edge_p): Back out overzealous check on flag_non_call_exceptions compatibility.

	* ipa-inline.c (can_inline_edge_p): Back out overzealous check on
	flag_non_call_exceptions compatibility.

From-SVN: r232722
parent 4696899f
2016-01-22 Eric Botcazou <ebotcazou@adacore.com>
* ipa-inline.c (can_inline_edge_p): Back out overzealous check on
flag_non_call_exceptions compatibility.
2016-01-22 Jakub Jelinek <jakub@redhat.com>
PR debug/66668
......
......@@ -431,12 +431,8 @@ can_inline_edge_p (struct cgraph_edge *e, bool report,
brought into a non-EH function unless we know that the callee
does not throw.
This is tracked by DECL_FUNCTION_PERSONALITY. */
|| (check_match (flag_non_call_exceptions)
/* TODO: We also may allow bringing !flag_non_call_exceptions
to flag_non_call_exceptions function, but that may need
extra work in tree-inline to add the extra EH edges. */
&& (!opt_for_fn (callee->decl, flag_non_call_exceptions)
|| DECL_FUNCTION_PERSONALITY (callee->decl)))
|| (check_maybe_up (flag_non_call_exceptions)
&& DECL_FUNCTION_PERSONALITY (callee->decl))
|| (check_maybe_up (flag_exceptions)
&& DECL_FUNCTION_PERSONALITY (callee->decl))
/* Strictly speaking only when the callee contains function
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment