PR lto/45375
commita6d6017980f2183db0e159a632bb14d4c9653a5b
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Jan 2015 19:48:59 +0000 (20 19:48 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Jan 2015 19:48:59 +0000 (20 19:48 +0000)
tree6e5c86ba08bd55d166385c9730c5ac85ac9810d0
parent01ec5786f61e5404aa009dda193cde74b94d89d4
PR lto/45375
* ipa-inline.c: Include lto-streamer.h
(report_inline_failed_reason): Output source file differences and
flags on optimization/target node mismatch.
(can_inline_edge_p): Consider caller to be the outer inline function;
be less restrictive about matching opimize and optimize_size attributes.
(inline_account_function_p): Break out from ...
(inline_small_functions): ... here.
* ipa-inline-transform.c (clone_inlined_nodes): Use
inline_account_function_p.
(inline_call): Use optimize attribution; use inline_account_function_p.
(inline_transform): Use opt_for_fn.
* ipa-inline.h (inline_account_function_p): Declare.

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