Commit 580a4eed by Richard Biener Committed by Richard Biener

tree-ssa-structalias.c (create_function_info_for): Add missing constraint from…

tree-ssa-structalias.c (create_function_info_for): Add missing constraint from nonlocal for DECL_RESULT.

2015-12-10  Richard Biener  <rguenther@suse.de>

	* tree-ssa-structalias.c (create_function_info_for): Add missing
	constraint from nonlocal for DECL_RESULT.

From-SVN: r231496
parent 2c3903c7
2015-12-10 Richard Biener <rguenther@suse.de> 2015-12-10 Richard Biener <rguenther@suse.de>
* tree-ssa-structalias.c (create_function_info_for): Add missing
constraint from nonlocal for DECL_RESULT.
2015-12-10 Richard Biener <rguenther@suse.de>
* tree-if-conv.c: Include params.h. * tree-if-conv.c: Include params.h.
(ifcvt_memrefs_wont_trap): Use PARAM_ALLOW_STORE_DATA_RACES (ifcvt_memrefs_wont_trap): Use PARAM_ALLOW_STORE_DATA_RACES
instead of flag_tree_loop_if_convert_stores to guard cases instead of flag_tree_loop_if_convert_stores to guard cases
...@@ -5631,6 +5631,11 @@ create_function_info_for (tree decl, const char *name, bool add_id, ...@@ -5631,6 +5631,11 @@ create_function_info_for (tree decl, const char *name, bool add_id,
if (DECL_RESULT (decl)) if (DECL_RESULT (decl))
insert_vi_for_tree (DECL_RESULT (decl), resultvi); insert_vi_for_tree (DECL_RESULT (decl), resultvi);
if (nonlocal_p
&& DECL_RESULT (decl)
&& DECL_BY_REFERENCE (DECL_RESULT (decl)))
make_constraint_from (resultvi, nonlocal_id);
gcc_assert (prev_vi->offset < resultvi->offset); gcc_assert (prev_vi->offset < resultvi->offset);
prev_vi->next = resultvi->id; prev_vi->next = resultvi->id;
prev_vi = resultvi; prev_vi = resultvi;
......
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