aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2011-05-07 16:30:07 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2011-05-07 14:30:07 +0000
commit58696ce5e418de14f1c79f3f62b523055ad3ea2c (patch)
treed83d829c1b8d93de129f5eecddb5e57a40f9d8f2 /gcc/ipa-inline.c
parentf5886803ed0715d8bf874b3fd39d7d0763c2fb75 (diff)
downloadgcc-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/ipa-inline.c')
-rw-r--r--gcc/ipa-inline.c6
1 files changed, 3 insertions, 3 deletions
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