From 8256d5ca7870ab4aa5f74b9cb9183393b1024d0b Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 26 Oct 2012 18:52:09 +0200 Subject: [PATCH] ipa-inline-transform.c (inline_call): Only account size changes for !DECL_EXTERNAL. * ipa-inline-transform.c (inline_call): Only account size changes for !DECL_EXTERNAL. From-SVN: r192849 --- gcc/ChangeLog | 5 +++++ gcc/ipa-inline-transform.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fcd9f5c6fdc..768f530609c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-10-26 Jan Hubicka + + * ipa-inline-transform.c (inline_call): Only account size changes + for !DECL_EXTERNAL. + 2012-10-26 Martin Jambor PR debug/54971 diff --git a/gcc/ipa-inline-transform.c b/gcc/ipa-inline-transform.c index 60a29628aee..7bb291c7d64 100644 --- a/gcc/ipa-inline-transform.c +++ b/gcc/ipa-inline-transform.c @@ -269,7 +269,10 @@ inline_call (struct cgraph_edge *e, bool update_original, || predicated); #endif - if (overall_size) + /* Account the change of overall unit size; external functions will be + removed and are thus not accounted. */ + if (overall_size + && !DECL_EXTERNAL (to->symbol.decl)) *overall_size += new_size - old_size; ncalls_inlined++; -- 2.30.2