df-problems.c (df_rd_confluence_n): Avoid bitmap_copy by using bitmap_and_compl instead of bitmap_and_compl_into.

2014-03-18  Richard Biener  <rguenther@suse.de>

	* df-problems.c (df_rd_confluence_n): Avoid bitmap_copy
	by using bitmap_and_compl instead of bitmap_and_compl_into.
	(df_rd_transfer_function): Likewise.

From-SVN: r208650
This commit is contained in:
Richard Biener 2014-03-18 14:39:16 +00:00 committed by Richard Biener
parent 6404e19067
commit 4ca40f5284
2 changed files with 8 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2014-03-18 Richard Biener <rguenther@suse.de>
* df-problems.c (df_rd_confluence_n): Avoid bitmap_copy
by using bitmap_and_compl instead of bitmap_and_compl_into.
(df_rd_transfer_function): Likewise.
2014-03-18 Richard Biener <rguenther@suse.de>
* doc/lto.texi (fresolution): Fix typo.

View file

@ -479,8 +479,7 @@ df_rd_confluence_n (edge e)
bitmap_head tmp;
bitmap_initialize (&tmp, &df_bitmap_obstack);
bitmap_copy (&tmp, op2);
bitmap_and_compl_into (&tmp, dense_invalidated);
bitmap_and_compl (&tmp, op2, dense_invalidated);
EXECUTE_IF_SET_IN_BITMAP (sparse_invalidated, 0, regno, bi)
{
@ -524,14 +523,13 @@ df_rd_transfer_function (int bb_index)
problem_data = (struct df_rd_problem_data *) df_rd->problem_data;
bitmap_initialize (&tmp, &problem_data->rd_bitmaps);
bitmap_copy (&tmp, in);
bitmap_and_compl (&tmp, in, kill);
EXECUTE_IF_SET_IN_BITMAP (sparse_kill, 0, regno, bi)
{
bitmap_clear_range (&tmp,
DF_DEFS_BEGIN (regno),
DF_DEFS_COUNT (regno));
}
bitmap_and_compl_into (&tmp, kill);
bitmap_ior_into (&tmp, gen);
changed = !bitmap_equal_p (&tmp, out);
if (changed)