summaryrefslogtreecommitdiff
path: root/gcc/cfgrtl.c
diff options
context:
space:
mode:
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-15 03:16:20 +0000
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-15 03:16:20 +0000
commit94ee50e822660c4a39e4f5e3e28b18a58adb9f10 (patch)
treeae7ea22ccec56e2435490449ff187f687695052d /gcc/cfgrtl.c
parent4e768ca79a69fb9f8fb80b4e26e4332df89de2e7 (diff)
downloadgcc-94ee50e822660c4a39e4f5e3e28b18a58adb9f10.tar.gz
* cfgrtl.c (purge_all_dead_edge): Remove an unused argument.
* basic-block.h: Update the prototype for purge_all_dead_edges. * cfgexpand.c (tree_expand_cfg): Update a call to purge_all_dead_edges. * combine.c (combine_instructions): Likewise. * passes.c (rest_of_handle_old_regalloc, rest_of_handle_cse, rest_of_handle_cse2, rest_of_handle_gcse, rest_of_handle_postreload): likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98168 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgrtl.c')
-rw-r--r--gcc/cfgrtl.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c
index 0f8d5ebff7f..26460488621 100644
--- a/gcc/cfgrtl.c
+++ b/gcc/cfgrtl.c
@@ -2455,34 +2455,18 @@ purge_dead_edges (basic_block bb)
true if some edge has been eliminated. */
bool
-purge_all_dead_edges (int update_life_p)
+purge_all_dead_edges (void)
{
int purged = false;
- sbitmap blocks = 0;
basic_block bb;
- if (update_life_p)
- {
- blocks = sbitmap_alloc (last_basic_block);
- sbitmap_zero (blocks);
- }
-
FOR_EACH_BB (bb)
{
bool purged_here = purge_dead_edges (bb);
purged |= purged_here;
- if (purged_here && update_life_p)
- SET_BIT (blocks, bb->index);
}
- if (update_life_p && purged)
- update_life_info (blocks, UPDATE_LIFE_GLOBAL,
- PROP_DEATH_NOTES | PROP_SCAN_DEAD_CODE
- | PROP_KILL_DEAD_CODE);
-
- if (update_life_p)
- sbitmap_free (blocks);
return purged;
}