diff options
author | Jan Hubicka <jh@suse.cz> | 2011-05-07 16:30:07 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2011-05-07 14:30:07 +0000 |
commit | 58696ce5e418de14f1c79f3f62b523055ad3ea2c (patch) | |
tree | d83d829c1b8d93de129f5eecddb5e57a40f9d8f2 /gcc | |
parent | f5886803ed0715d8bf874b3fd39d7d0763c2fb75 (diff) | |
download | gcc-58696ce5e418de14f1c79f3f62b523055ad3ea2c.zip gcc-58696ce5e418de14f1c79f3f62b523055ad3ea2c.tar.gz gcc-58696ce5e418de14f1c79f3f62b523055ad3ea2c.tar.bz2 |
* ipa-inline.c (update_callee_keys): Don't reset node growth cache.
From-SVN: r173532
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ipa-inline.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a94e41f..b239163 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2011-05-06 Jan Hubicka <jh@suse.cz> + * ipa-inline.c (update_callee_keys): Don't reset node growth cache. + +2011-05-06 Jan Hubicka <jh@suse.cz> + * cgraph.c (cgraph_add_thunk): Create real function node instead of alias node; finalize it and mark needed/reachale; arrange visibility to be right and add it into the corresponding same comdat group list. diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index f74759c..4f66604 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -957,9 +957,9 @@ update_callee_keys (fibheap_t heap, struct cgraph_node *node, e = e->callee->callees; else { - /* We inlined and thus callees might have different number of calls. - Reset their caches */ - reset_node_growth_cache (e->callee); + /* We do not reset callee growth cache here. Since we added a new call, + growth chould have just increased and consequentely badness metric + don't need updating. */ if (e->inline_failed && inline_summary (e->callee)->inlinable && cgraph_function_body_availability (e->callee) >= AVAIL_AVAILABLE |