* ipa-inline-analysis.c (redirect_to_unreachable): New function.
commite806c56f7d0d5d17b7fcd043ab8755952fb68fd1
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Mar 2015 19:54:44 +0000 (26 19:54 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Mar 2015 19:54:44 +0000 (26 19:54 +0000)
treeff4f08f1aba0f9a9dd96795eaa4ede3df6b92be8
parent4102f6177fa94f8782745e4e4363f171517ea399
* ipa-inline-analysis.c (redirect_to_unreachable): New function.
(edge_set_predicate): Use it to mark unreachable edges.
(inline_summary_t::duplicate): Remove unnecesary code.
(remap_edge_summaries): Likewise.
(dump_inline_summary): Report contains_cilk_spawn.
(compute_inline_parameters): Compute contains_cilk_spawn.
(inline_read_section, inline_write_summary): Stream
contains_cilk_spawn.
* ipa-inline.c (can_inline_edge_p): Do not tuch
DECL_STRUCT_FUNCTION that may not be available;
use CIF_CILK_SPAWN for cilk; fix optimization attribute checks;
remove check for callee_fun->can_throw_non_call_exceptions and
replace it by optimization attribute check; check for flag_exceptions.
* ipa-inline-transform.c (inline_call): Maintain
DECL_FUNCTION_PERSONALITY
* ipa-inline.h (inline_summary): Add contains_cilk_spawn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221706 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ipa-inline-analysis.c
gcc/ipa-inline-transform.c
gcc/ipa-inline.c
gcc/ipa-inline.h