* cgraphclones.c (cgraph_node::create_clone): Fix updating of profile
when inlining.
From-SVN: r255102
+2017-11-23 Jan Hubicka <hubicka@ucw.cz>
+
+ * cgraphclones.c (cgraph_node::create_clone): Fix updating of profile
+ when inlining.
+
2017-11-23 Tom de Vries <tom@codesourcery.com>
* config/sh/sh.h (ASM_OUTPUT_ADDR_VEC_ELT): Wrap in "do {} while (0)".
if (new_inlined_to)
dump_callgraph_transformation (this, new_inlined_to, "inlining to");
- prof_count = count.combine_with_ipa_count (prof_count);
+ /* When inlining we scale precisely to prof_count, when cloning we can
+ preserve local profile. */
+ if (!new_inlined_to)
+ prof_count = count.combine_with_ipa_count (prof_count);
new_node->count = prof_count;
/* Update IPA profile. Local profiles need no updating in original. */