Do not load body for alias symbols.

	PR lto/93489
	* lto-dump.c (dump_list_functions): Do not
	load body for aliases.
	(dump_body): Likewise here.
parent f4239581
2020-02-05 Martin Liska <mliska@suse.cz>
PR lto/93489
* lto-dump.c (dump_list_functions): Do not
load body for aliases.
(dump_body): Likewise here.
2020-01-16 Martin Liska <mliska@suse.cz>
* lto-partition.c (lto_balanced_map): Remember
......
......@@ -122,7 +122,7 @@ public:
cgraph_node *cnode = dyn_cast<cgraph_node *> (node);
gcc_assert (cnode);
return (cnode->definition)
return (cnode->definition && !cnode->alias)
? n_basic_blocks_for_fn (DECL_STRUCT_FUNCTION (cnode->decl))
: 0;
}
......@@ -157,10 +157,10 @@ void dump_list_functions (void)
cgraph_node *cnode;
FOR_EACH_FUNCTION (cnode)
{
if (cnode->definition)
if (cnode->definition && !cnode->alias)
cnode->get_untransformed_body ();
symbol_entry *e = new function_entry (cnode);
if (!flag_lto_dump_defined || cnode->definition)
if (!flag_lto_dump_defined || (cnode->definition && !cnode->alias))
v.safe_push (e);
}
......@@ -260,7 +260,9 @@ void dump_body ()
}
cgraph_node *cnode;
FOR_EACH_FUNCTION (cnode)
if (cnode->definition && !strcmp (cnode->name (), flag_dump_body))
if (cnode->definition
&& !cnode->alias
&& !strcmp (cnode->name (), flag_dump_body))
{
printf ("Gimple Body of Function: %s\n", cnode->name ());
cnode->get_untransformed_body ();
......
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