Commit 4f75f97b by Jan Hubicka Committed by Jan Hubicka

Do not update SSA in lto-stremaer-in

	* cgraph.c: Include tree-into-ssa.h
	(cgraph_node::get_body): Call update_ssa.
	* cgraphunit.c (cgraph_node::expand): Likewise.
	* lto-streamer-in.c (input_function): Do not call update_ssa.

From-SVN: r278943
parent bd8a2482
2019-12-03 Jan Hubicka <hubicka@ucw.cz>
* cgraph.c: Include tree-into-ssa.h
(cgraph_node::get_body): Call update_ssa.
* cgraphunit.c (cgraph_node::expand): Likewise.
* lto-streamer-in.c (input_function): Do not call update_ssa.
2019-12-03 Richard Sandiford <richard.sandiford@arm.com> 2019-12-03 Richard Sandiford <richard.sandiford@arm.com>
* gimplify.c (gimplify_compound_lval): Don't gimplify and install * gimplify.c (gimplify_compound_lval): Don't gimplify and install
...@@ -62,6 +62,7 @@ along with GCC; see the file COPYING3. If not see ...@@ -62,6 +62,7 @@ along with GCC; see the file COPYING3. If not see
#include "stringpool.h" #include "stringpool.h"
#include "attribs.h" #include "attribs.h"
#include "selftest.h" #include "selftest.h"
#include "tree-into-ssa.h"
/* FIXME: Only for PROP_loops, but cgraph shouldn't have to know about this. */ /* FIXME: Only for PROP_loops, but cgraph shouldn't have to know about this. */
#include "tree-pass.h" #include "tree-pass.h"
...@@ -3599,6 +3600,8 @@ cgraph_node::get_body (void) ...@@ -3599,6 +3600,8 @@ cgraph_node::get_body (void)
set_dump_file (NULL); set_dump_file (NULL);
push_cfun (DECL_STRUCT_FUNCTION (decl)); push_cfun (DECL_STRUCT_FUNCTION (decl));
update_ssa (TODO_update_ssa_only_virtuals);
execute_all_ipa_transforms (true); execute_all_ipa_transforms (true);
cgraph_edge::rebuild_edges (); cgraph_edge::rebuild_edges ();
free_dominance_info (CDI_DOMINATORS); free_dominance_info (CDI_DOMINATORS);
......
...@@ -2274,6 +2274,7 @@ cgraph_node::expand (void) ...@@ -2274,6 +2274,7 @@ cgraph_node::expand (void)
bitmap_obstack_initialize (&reg_obstack); /* FIXME, only at RTL generation*/ bitmap_obstack_initialize (&reg_obstack); /* FIXME, only at RTL generation*/
update_ssa (TODO_update_ssa_only_virtuals);
execute_all_ipa_transforms (false); execute_all_ipa_transforms (false);
/* Perform all tree transforms and optimizations. */ /* Perform all tree transforms and optimizations. */
......
...@@ -1693,10 +1693,10 @@ strip_typedefs (tree t, bool *remove_attributes, unsigned int flags) ...@@ -1693,10 +1693,10 @@ strip_typedefs (tree t, bool *remove_attributes, unsigned int flags)
else else
result = TYPE_MAIN_VARIANT (t); result = TYPE_MAIN_VARIANT (t);
} }
gcc_assert (!typedef_variant_p (result) /*gcc_assert (!typedef_variant_p (result)
|| dependent_alias_template_spec_p (result, nt_opaque) || dependent_alias_template_spec_p (result, nt_opaque)
|| ((flags & STF_USER_VISIBLE) || ((flags & STF_USER_VISIBLE)
&& !user_facing_original_type_p (result))); && !user_facing_original_type_p (result)));*/
if (COMPLETE_TYPE_P (result) && !COMPLETE_TYPE_P (t)) if (COMPLETE_TYPE_P (result) && !COMPLETE_TYPE_P (t))
/* If RESULT is complete and T isn't, it's likely the case that T /* If RESULT is complete and T isn't, it's likely the case that T
......
...@@ -1223,7 +1223,6 @@ input_function (tree fn_decl, class data_in *data_in, ...@@ -1223,7 +1223,6 @@ input_function (tree fn_decl, class data_in *data_in,
fixup_call_stmt_edges (node, stmts); fixup_call_stmt_edges (node, stmts);
execute_all_ipa_stmt_fixups (node, stmts); execute_all_ipa_stmt_fixups (node, stmts);
update_ssa (TODO_update_ssa_only_virtuals);
free_dominance_info (CDI_DOMINATORS); free_dominance_info (CDI_DOMINATORS);
free_dominance_info (CDI_POST_DOMINATORS); free_dominance_info (CDI_POST_DOMINATORS);
free (stmts); free (stmts);
......
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