From 4ca40f5284cc4b1347d6d9fe9d86ab41b2432599 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 18 Mar 2014 14:39:16 +0000 Subject: [PATCH] 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 * 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 --- gcc/ChangeLog | 6 ++++++ gcc/df-problems.c | 6 ++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a971bbedd0d..23c0b194a2e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-03-18 Richard Biener + + * 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 * doc/lto.texi (fresolution): Fix typo. diff --git a/gcc/df-problems.c b/gcc/df-problems.c index 1c06d61360a..77f8c9922b4 100644 --- a/gcc/df-problems.c +++ b/gcc/df-problems.c @@ -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)