Commit adef5d4f by Martin Liska Committed by Martin Liska

Remove dead code in df-scan.c (PR tree-optimization/90978).

2019-06-25  Martin Liska  <mliska@suse.cz>

	PR tree-optimization/90978
	* df-scan.c (df_update_entry_block_defs): Remove dead else
	branch.
	(df_update_exit_block_uses): Likewise.

From-SVN: r272651
parent e5ce4cbc
2019-06-25 Martin Liska <mliska@suse.cz>
PR tree-optimization/90978
* df-scan.c (df_update_entry_block_defs): Remove dead else
branch.
(df_update_exit_block_uses): Likewise.
2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com> 2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
Andrew Stubbs <ams@codesourcery.com> Andrew Stubbs <ams@codesourcery.com>
......
...@@ -3601,23 +3601,13 @@ df_update_entry_block_defs (void) ...@@ -3601,23 +3601,13 @@ df_update_entry_block_defs (void)
auto_bitmap refs (&df_bitmap_obstack); auto_bitmap refs (&df_bitmap_obstack);
df_get_entry_block_def_set (refs); df_get_entry_block_def_set (refs);
if (df->entry_block_defs) gcc_assert (df->entry_block_defs);
if (!bitmap_equal_p (df->entry_block_defs, refs))
{ {
if (!bitmap_equal_p (df->entry_block_defs, refs)) struct df_scan_bb_info *bb_info = df_scan_get_bb_info (ENTRY_BLOCK);
{ df_ref_chain_delete_du_chain (bb_info->artificial_defs);
struct df_scan_bb_info *bb_info = df_scan_get_bb_info (ENTRY_BLOCK); df_ref_chain_delete (bb_info->artificial_defs);
df_ref_chain_delete_du_chain (bb_info->artificial_defs); bb_info->artificial_defs = NULL;
df_ref_chain_delete (bb_info->artificial_defs);
bb_info->artificial_defs = NULL;
changed = true;
}
}
else
{
struct df_scan_problem_data *problem_data
= (struct df_scan_problem_data *) df_scan->problem_data;
gcc_unreachable ();
df->entry_block_defs = BITMAP_ALLOC (&problem_data->reg_bitmaps);
changed = true; changed = true;
} }
...@@ -3775,23 +3765,13 @@ df_update_exit_block_uses (void) ...@@ -3775,23 +3765,13 @@ df_update_exit_block_uses (void)
auto_bitmap refs (&df_bitmap_obstack); auto_bitmap refs (&df_bitmap_obstack);
df_get_exit_block_use_set (refs); df_get_exit_block_use_set (refs);
if (df->exit_block_uses) gcc_assert (df->exit_block_uses);
if (!bitmap_equal_p (df->exit_block_uses, refs))
{ {
if (!bitmap_equal_p (df->exit_block_uses, refs)) struct df_scan_bb_info *bb_info = df_scan_get_bb_info (EXIT_BLOCK);
{ df_ref_chain_delete_du_chain (bb_info->artificial_uses);
struct df_scan_bb_info *bb_info = df_scan_get_bb_info (EXIT_BLOCK); df_ref_chain_delete (bb_info->artificial_uses);
df_ref_chain_delete_du_chain (bb_info->artificial_uses); bb_info->artificial_uses = NULL;
df_ref_chain_delete (bb_info->artificial_uses);
bb_info->artificial_uses = NULL;
changed = true;
}
}
else
{
struct df_scan_problem_data *problem_data
= (struct df_scan_problem_data *) df_scan->problem_data;
gcc_unreachable ();
df->exit_block_uses = BITMAP_ALLOC (&problem_data->reg_bitmaps);
changed = true; changed = true;
} }
......
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