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> 2020-01-16 Martin Liska <mliska@suse.cz>
* lto-partition.c (lto_balanced_map): Remember * lto-partition.c (lto_balanced_map): Remember
......
...@@ -122,7 +122,7 @@ public: ...@@ -122,7 +122,7 @@ public:
cgraph_node *cnode = dyn_cast<cgraph_node *> (node); cgraph_node *cnode = dyn_cast<cgraph_node *> (node);
gcc_assert (cnode); gcc_assert (cnode);
return (cnode->definition) return (cnode->definition && !cnode->alias)
? n_basic_blocks_for_fn (DECL_STRUCT_FUNCTION (cnode->decl)) ? n_basic_blocks_for_fn (DECL_STRUCT_FUNCTION (cnode->decl))
: 0; : 0;
} }
...@@ -157,10 +157,10 @@ void dump_list_functions (void) ...@@ -157,10 +157,10 @@ void dump_list_functions (void)
cgraph_node *cnode; cgraph_node *cnode;
FOR_EACH_FUNCTION (cnode) FOR_EACH_FUNCTION (cnode)
{ {
if (cnode->definition) if (cnode->definition && !cnode->alias)
cnode->get_untransformed_body (); cnode->get_untransformed_body ();
symbol_entry *e = new function_entry (cnode); 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); v.safe_push (e);
} }
...@@ -260,13 +260,15 @@ void dump_body () ...@@ -260,13 +260,15 @@ void dump_body ()
} }
cgraph_node *cnode; cgraph_node *cnode;
FOR_EACH_FUNCTION (cnode) FOR_EACH_FUNCTION (cnode)
if (cnode->definition && !strcmp (cnode->name (), flag_dump_body)) if (cnode->definition
{ && !cnode->alias
printf ("Gimple Body of Function: %s\n", cnode->name ()); && !strcmp (cnode->name (), flag_dump_body))
cnode->get_untransformed_body (); {
debug_function (cnode->decl, flags); printf ("Gimple Body of Function: %s\n", cnode->name ());
flag = 1; cnode->get_untransformed_body ();
} debug_function (cnode->decl, flags);
flag = 1;
}
if (!flag) if (!flag)
error_at (input_location, "Function not found."); error_at (input_location, "Function not found.");
return; return;
......
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