This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[patch] passes.c: Remove dead code - Take 2
- From: Kazu Hirata <kazu at cs dot umass dot edu>
- To: gcc-patches at gcc dot gnu dot org
- Cc: bonzini at gnu dot org, rth at redhat dot com
- Date: Sat, 06 Nov 2004 00:34:55 -0500 (EST)
- Subject: [patch] passes.c: Remove dead code - Take 2
Hi,
Attached is a patch to remove dead code.
We carry over the CFG from the tree optimizers, so we do not have to
rebuild the CFG. In fact, the two "if" statements shown in the patch
never trigger.
Tested on i686-pc-linux-gnu. OK to apply?
Kazu Hirata
2004-11-06 Kazu Hirata <kazu@cs.umass.edu>
* passes.c (rest_of_handle_jump): Remove dead code.
Index: passes.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/passes.c,v
retrieving revision 2.53
diff -u -d -p -r2.53 passes.c
--- passes.c 4 Nov 2004 23:26:35 -0000 2.53
+++ passes.c 5 Nov 2004 22:48:52 -0000
@@ -1291,27 +1291,6 @@ rest_of_handle_jump (void)
timevar_push (TV_JUMP);
open_dump_file (DFI_sibling, current_function_decl);
- /* ??? We may get called either via tree_rest_of_compilation when the CFG
- is already built or directly (for instance from coverage code).
- The direct callers shall be updated. */
- if (!basic_block_info)
- {
- init_flow ();
- rebuild_jump_labels (get_insns ());
- find_exception_handler_labels ();
- find_basic_blocks (get_insns (), max_reg_num (), dump_file);
- }
-
- /* ??? We may get called either via tree_rest_of_compilation when the CFG
- is already built or directly (for instance from coverage code).
- The direct callers shall be updated. */
- if (!basic_block_info)
- {
- init_flow ();
- rebuild_jump_labels (get_insns ());
- find_exception_handler_labels ();
- find_basic_blocks (get_insns (), max_reg_num (), dump_file);
- }
delete_unreachable_blocks ();
#ifdef ENABLE_CHECKING
verify_flow_info ();