From: Jan Hubicka Date: Fri, 26 Oct 2012 16:52:09 +0000 (+0200) Subject: ipa-inline-transform.c (inline_call): Only account size changes for !DECL_EXTERNAL. X-Git-Tag: releases/gcc-4.8.0~2523 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8256d5ca7870ab4aa5f74b9cb9183393b1024d0b;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fcd9f5c6fdc6..768f530609c0 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 60a29628aee3..7bb291c7d643 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++;