Commit 479f99c9 by Jan Hubicka Committed by Jan Hubicka

lto-cgraph.c (compute_ltrans_boundary, [...]): Fix handling of inline thunks

	* lto-cgraph.c (compute_ltrans_boundary, output_symtab): Fix handling
	of inline thunks
	* lto-partition.c (add_symbol_to_partition_1): Likewise.

From-SVN: r236270
parent 1b81a1c1
2016-05-16 Jan Hubicka <hubicka@ucw.cz>
* lto-cgraph.c (compute_ltrans_boundary, output_symtab): Fix handling
of inline thunks
2016-05-16 Matthew Wahab <matthew.wahab@arm.com> 2016-05-16 Matthew Wahab <matthew.wahab@arm.com>
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Jiong Wang <jiong.wang@arm.com> Jiong Wang <jiong.wang@arm.com>
......
...@@ -972,7 +972,7 @@ compute_ltrans_boundary (lto_symtab_encoder_t in_encoder) ...@@ -972,7 +972,7 @@ compute_ltrans_boundary (lto_symtab_encoder_t in_encoder)
if (node->alias && node->analyzed) if (node->alias && node->analyzed)
create_references (encoder, node); create_references (encoder, node);
if (cnode if (cnode
&& cnode->thunk.thunk_p) && cnode->thunk.thunk_p && !cnode->global.inlined_to)
add_node_to (encoder, cnode->callees->callee, false); add_node_to (encoder, cnode->callees->callee, false);
while (node->transparent_alias && node->analyzed) while (node->transparent_alias && node->analyzed)
{ {
...@@ -1028,7 +1028,7 @@ output_symtab (void) ...@@ -1028,7 +1028,7 @@ output_symtab (void)
{ {
node = dyn_cast <cgraph_node *> (lto_symtab_encoder_deref (encoder, i)); node = dyn_cast <cgraph_node *> (lto_symtab_encoder_deref (encoder, i));
if (node if (node
&& (node->thunk.thunk_p && ((node->thunk.thunk_p && !node->global.inlined_to)
|| lto_symtab_encoder_in_partition_p (encoder, node))) || lto_symtab_encoder_in_partition_p (encoder, node)))
{ {
output_outgoing_cgraph_edges (node->callees, ob, encoder); output_outgoing_cgraph_edges (node->callees, ob, encoder);
......
2016-05-16 Jan Hubicka <hubicka@ucw.cz>
* lto-partition.c (add_symbol_to_partition_1): Likewise.
2016-05-03 Jan Hubicka <hubicka@ucw.cz> 2016-05-03 Jan Hubicka <hubicka@ucw.cz>
* lto-symtab.c (lto_cgraph_replace_node): Initialize inline_failed. * lto-symtab.c (lto_cgraph_replace_node): Initialize inline_failed.
......
...@@ -163,7 +163,7 @@ add_symbol_to_partition_1 (ltrans_partition part, symtab_node *node) ...@@ -163,7 +163,7 @@ add_symbol_to_partition_1 (ltrans_partition part, symtab_node *node)
/* Add all thunks associated with the function. */ /* Add all thunks associated with the function. */
for (e = cnode->callers; e; e = e->next_caller) for (e = cnode->callers; e; e = e->next_caller)
if (e->caller->thunk.thunk_p) if (e->caller->thunk.thunk_p && !e->caller->global.inlined_to)
add_symbol_to_partition_1 (part, e->caller); add_symbol_to_partition_1 (part, e->caller);
/* Instrumented version is actually the same function. /* Instrumented version is actually the same function.
......
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