Commit 8f58dbd1 by Jan Hubicka Committed by Jan Hubicka

cgraphclones.c (cgraph_node::create_clone): Fix updating of profile when inlining.

	* cgraphclones.c (cgraph_node::create_clone): Fix updating of profile
	when inlining.

From-SVN: r255102
parent 120e92fc
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)".
......@@ -428,7 +428,10 @@ cgraph_node::create_clone (tree new_decl, profile_count prof_count,
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. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment