Commit ae2b0888 by Jan Hubicka Committed by Jan Hubicka

* cgraphunit.c (cgraph_copy_node_for_versioning): Fix profile updating.

From-SVN: r158724
parent 98b2dfbb
2010-04-26 Jan Hubicka <jh@suse.cz>
* cgraphunit.c (cgraph_copy_node_for_versioning): Fix profile updating.
2010-04-26 Richard Guenther <rguenther@suse.de> 2010-04-26 Richard Guenther <rguenther@suse.de>
PR lto/43080 PR lto/43080
......
...@@ -2027,7 +2027,7 @@ cgraph_copy_node_for_versioning (struct cgraph_node *old_version, ...@@ -2027,7 +2027,7 @@ cgraph_copy_node_for_versioning (struct cgraph_node *old_version,
VEC(cgraph_edge_p,heap) *redirect_callers) VEC(cgraph_edge_p,heap) *redirect_callers)
{ {
struct cgraph_node *new_version; struct cgraph_node *new_version;
struct cgraph_edge *e, *new_e; struct cgraph_edge *e;
struct cgraph_edge *next_callee; struct cgraph_edge *next_callee;
unsigned i; unsigned i;
...@@ -2046,10 +2046,10 @@ cgraph_copy_node_for_versioning (struct cgraph_node *old_version, ...@@ -2046,10 +2046,10 @@ cgraph_copy_node_for_versioning (struct cgraph_node *old_version,
also cloned. */ also cloned. */
for (e = old_version->callees;e; e=e->next_callee) for (e = old_version->callees;e; e=e->next_callee)
{ {
new_e = cgraph_clone_edge (e, new_version, e->call_stmt, cgraph_clone_edge (e, new_version, e->call_stmt,
e->lto_stmt_uid, 0, e->frequency, e->lto_stmt_uid, REG_BR_PROB_BASE,
CGRAPH_FREQ_BASE,
e->loop_nest, true); e->loop_nest, true);
new_e->count = e->count;
} }
/* Fix recursive calls. /* Fix recursive calls.
If OLD_VERSION has a recursive call after the If OLD_VERSION has a recursive call after the
......
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