diff options
author | Jan Hubicka <hubicka@gcc.gnu.org> | 2011-06-13 15:34:59 +0000 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2011-06-13 15:34:59 +0000 |
commit | 317a06466502c2c929f06927c98a0dac33f24ea0 (patch) | |
tree | b2fac6bd71eacc96cf52f96f89927df2e6cabe36 /gcc/ipa-inline-analysis.c | |
parent | 8775a18b96762a8db2c63d9fe4fe02f6d0139fad (diff) | |
download | gcc-317a06466502c2c929f06927c98a0dac33f24ea0.tar.gz |
ipa-inline.c (reset_edge_caches): Walk aliases.
* ipa-inline.c (reset_edge_caches): Walk aliases.
(update_caller_keys): Do not test inlinability of aliases.
* ipa-inline-analysis.c (do_estimate_edge_time): Look through alias.
(do_estimate_growth): Fix typo.
From-SVN: r174992
Diffstat (limited to 'gcc/ipa-inline-analysis.c')
-rw-r--r-- | gcc/ipa-inline-analysis.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c index 43e0f8124d0..b008f05c972 100644 --- a/gcc/ipa-inline-analysis.c +++ b/gcc/ipa-inline-analysis.c @@ -2079,7 +2079,7 @@ do_estimate_edge_time (struct cgraph_edge *edge) struct inline_edge_summary *es = inline_edge_summary (edge); gcc_checking_assert (edge->inline_failed); - estimate_node_size_and_time (edge->callee, + estimate_node_size_and_time (cgraph_function_or_thunk_node (edge->callee, NULL), evaluate_conditions_for_edge (edge, true), &size, &time); @@ -2226,7 +2226,7 @@ do_estimate_growth (struct cgraph_node *node) else { if (!DECL_EXTERNAL (node->decl) - && !cgraph_will_be_removed_from_program_if_no_direct_calls (node)) + && cgraph_will_be_removed_from_program_if_no_direct_calls (node)) d.growth -= info->size; /* COMDAT functions are very often not shared across multiple units since they come from various template instantiations. Take this into account. */ |