Commit f83ca251 by Richard Guenther Committed by Richard Biener

tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to type for TBAA pruning.

2007-11-15  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to
	type for TBAA pruning.
	(find_what_p_points_to): Call set_uids_in_ptset with the original
	pointer, not the decl of the solution we collapsed to.

From-SVN: r130195
parent cc3c24ed
2007-11-15 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to
type for TBAA pruning.
(find_what_p_points_to): Call set_uids_in_ptset with the original
pointer, not the decl of the solution we collapsed to.
2007-11-14 David Daney <ddaney@avtrex.com> 2007-11-14 David Daney <ddaney@avtrex.com>
* config/mips/linux-unwind.h (mips_fallback_frame_state): Use CFA * config/mips/linux-unwind.h (mips_fallback_frame_state): Use CFA
...@@ -4719,7 +4719,10 @@ set_uids_in_ptset (tree ptr, bitmap into, bitmap from, bool is_derefed, ...@@ -4719,7 +4719,10 @@ set_uids_in_ptset (tree ptr, bitmap into, bitmap from, bool is_derefed,
{ {
unsigned int i; unsigned int i;
bitmap_iterator bi; bitmap_iterator bi;
alias_set_type ptr_alias_set = get_alias_set (TREE_TYPE (ptr)); alias_set_type ptr_alias_set;
gcc_assert (POINTER_TYPE_P (TREE_TYPE (ptr)));
ptr_alias_set = get_alias_set (TREE_TYPE (TREE_TYPE (ptr)));
EXECUTE_IF_SET_IN_BITMAP (from, 0, i, bi) EXECUTE_IF_SET_IN_BITMAP (from, 0, i, bi)
{ {
...@@ -4996,7 +4999,7 @@ find_what_p_points_to (tree p) ...@@ -4996,7 +4999,7 @@ find_what_p_points_to (tree p)
pi->pt_global_mem = 1; pi->pt_global_mem = 1;
} }
set_uids_in_ptset (vi->decl, finished_solution, vi->solution, set_uids_in_ptset (p, finished_solution, vi->solution,
vi->directly_dereferenced, vi->directly_dereferenced,
vi->no_tbaa_pruning); vi->no_tbaa_pruning);
result = shared_bitmap_lookup (finished_solution); result = shared_bitmap_lookup (finished_solution);
......
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