Commit 5806d9ac by Jan Hubicka Committed by Jan Hubicka

cgraphunit.c (assemble_function): Output thunks and aliases before the function itself.



	* cgraphunit.c (assemble_function): Output thunks and aliases before
	the function itself.

From-SVN: r164994
parent 033b71ce
2010-09-29 Jan Hubicka <jh@suse.cz>
* cgraphunit.c (assemble_function): Output thunks and aliases before
the function itself.
2010-09-29 Hariharan Sandanagobalane <hariharan@picochip.com>
* config/picochip/picochip.c (picochip_option_override): Disable
......@@ -1470,15 +1470,6 @@ cgraph_expand_function (struct cgraph_node *node)
announce_function (decl);
node->process = 0;
gcc_assert (node->lowered);
/* Generate RTL for the body of DECL. */
tree_rest_of_compilation (decl);
/* Make sure that BE didn't give up on compiling. */
gcc_assert (TREE_ASM_WRITTEN (decl));
current_function_decl = NULL;
if (node->same_body)
{
struct cgraph_node *alias, *next;
......@@ -1498,7 +1489,17 @@ cgraph_expand_function (struct cgraph_node *node)
assemble_thunk (alias);
}
node->alias = saved_alias;
cgraph_process_new_functions ();
}
gcc_assert (node->lowered);
/* Generate RTL for the body of DECL. */
tree_rest_of_compilation (decl);
/* Make sure that BE didn't give up on compiling. */
gcc_assert (TREE_ASM_WRITTEN (decl));
current_function_decl = NULL;
gcc_assert (!cgraph_preserve_function_body_p (decl));
cgraph_release_function_body (node);
/* Eliminate all call edges. This is important so the GIMPLE_CALL no longer
......
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