summaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-analysis.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@gcc.gnu.org>2011-06-13 15:34:59 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2011-06-13 15:34:59 +0000
commit317a06466502c2c929f06927c98a0dac33f24ea0 (patch)
treeb2fac6bd71eacc96cf52f96f89927df2e6cabe36 /gcc/ipa-inline-analysis.c
parent8775a18b96762a8db2c63d9fe4fe02f6d0139fad (diff)
downloadgcc-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.c4
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. */