tree-ssa-structalias.c (get_constraint_for_1): Constants only point to nonlocal, not anything.

2010-10-12  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-structalias.c (get_constraint_for_1): Constants
	only point to nonlocal, not anything.

From-SVN: r165372
This commit is contained in:
Richard Guenther 2010-10-12 12:56:32 +00:00 committed by Richard Biener
parent 85c3f0b9e9
commit 1f181fdea6
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-10-12 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (get_constraint_for_1): Constants
only point to nonlocal, not anything.
2010-10-11 Hariharan Sandanagobalane <hariharan@picochip.com>
* config/picochip/picochip.c (TARGET_EXCEPT_UNWIND_INFO): Use sjlj

View File

@ -3335,7 +3335,7 @@ get_constraint_for_1 (tree t, VEC (ce_s, heap) **results, bool address_p,
if (flag_delete_null_pointer_checks)
temp.var = nothing_id;
else
temp.var = anything_id;
temp.var = nonlocal_id;
temp.type = ADDRESSOF;
temp.offset = 0;
VEC_safe_push (ce_s, heap, *results, &temp);
@ -3428,6 +3428,15 @@ get_constraint_for_1 (tree t, VEC (ce_s, heap) **results, bool address_p,
get_constraint_for_ssa_var (t, results, address_p);
return;
}
case tcc_constant:
{
/* We cannot refer to automatic variables through constants. */
temp.type = ADDRESSOF;
temp.var = nonlocal_id;
temp.offset = 0;
VEC_safe_push (ce_s, heap, *results, &temp);
return;
}
default:;
}