re PR inline-asm/79552 (Wrong code generation due to -fschedule-insns, with __restrict__ and inline asm)

2017-02-17  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/79552
	* tree-ssa-structalias.c (visit_loadstore): Properly verify
	default defs.

From-SVN: r245528
This commit is contained in:
Richard Biener 2017-02-17 10:43:27 +00:00 committed by Richard Biener
parent c265c2dd6f
commit 1dc5814cc5
2 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2017-02-17 Richard Biener <rguenther@suse.de>
PR tree-optimization/79552
* tree-ssa-structalias.c (visit_loadstore): Properly verify
default defs.
2017-02-17 Richard Biener <rguenther@suse.de>
PR bootstrap/79567

View File

@ -7296,9 +7296,15 @@ visit_loadstore (gimple *, tree base, tree ref, void *data)
|| TREE_CODE (base) == TARGET_MEM_REF)
{
tree ptr = TREE_OPERAND (base, 0);
if (TREE_CODE (ptr) == SSA_NAME
&& ! SSA_NAME_IS_DEFAULT_DEF (ptr))
if (TREE_CODE (ptr) == SSA_NAME)
{
/* For parameters, get at the points-to set for the actual parm
decl. */
if (SSA_NAME_IS_DEFAULT_DEF (ptr)
&& (TREE_CODE (SSA_NAME_VAR (ptr)) == PARM_DECL
|| TREE_CODE (SSA_NAME_VAR (ptr)) == RESULT_DECL))
ptr = SSA_NAME_VAR (ptr);
/* We need to make sure 'ptr' doesn't include any of
the restrict tags we added bases for in its points-to set. */
varinfo_t vi = lookup_vi_for_tree (ptr);