diff options
author | Martin Jambor <mjambor@suse.cz> | 2013-06-24 14:40:17 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2013-06-24 14:40:17 +0200 |
commit | 44a60244592da0196f7c1d8cfe56bc95d7cdae0e (patch) | |
tree | f89f7096e73c7e3897bc706a86a08d49270d459d /gcc/cgraph.h | |
parent | 7c5848b89955c3ec45a78630f23d610f13e3e47b (diff) | |
download | gcc-44a60244592da0196f7c1d8cfe56bc95d7cdae0e.zip gcc-44a60244592da0196f7c1d8cfe56bc95d7cdae0e.tar.gz gcc-44a60244592da0196f7c1d8cfe56bc95d7cdae0e.tar.bz2 |
re PR tree-optimization/57539 (ice in ipa_edge_duplication_hook)
2013-06-24 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/57539
* cgraphclones.c (cgraph_clone_node): Add parameter new_inlined_to, set
global.inlined_to of the new node to it. All callers changed.
* ipa-inline-transform.c (clone_inlined_nodes): New variable
inlining_into, pass it to cgraph_clone_node.
* ipa-prop.c (ipa_propagate_indirect_call_infos): Do not call
ipa_free_edge_args_substructures.
(ipa_edge_duplication_hook): Only add edges from inlined nodes to
rdesc linked list. Do not assert rdesc edges have inlined caller.
Assert we have found an rdesc in the rdesc list.
From-SVN: r200368
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r-- | gcc/cgraph.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h index ef2a2a0..1e17cb7 100644 --- a/gcc/cgraph.h +++ b/gcc/cgraph.h @@ -715,7 +715,7 @@ struct cgraph_edge * cgraph_clone_edge (struct cgraph_edge *, unsigned, gcov_type, int, bool); struct cgraph_node * cgraph_clone_node (struct cgraph_node *, tree, gcov_type, int, bool, vec<cgraph_edge_p>, - bool); + bool, struct cgraph_node *); tree clone_function_name (tree decl, const char *); struct cgraph_node * cgraph_create_virtual_clone (struct cgraph_node *old_node, vec<cgraph_edge_p>, |