Commit 0010687d by Jan Hubicka Committed by Jan Hubicka

toplev.c (rest_of_compilation): Delete dead jumptables before loop.

	* toplev.c (rest_of_compilation): Delete dead jumptables before
	loop.
	* flow.c (delete_dead_jumptables): Make global.
	* rtl.h (delete_dead_jumptables): Declare.

From-SVN: r50205
parent e8b028d6
Fri Mar 1 20:59:14 CET 2002 Jan Hubicka <jh@suse.cz>
* toplev.c (rest_of_compilation): Delete dead jumptables before
loop.
* flow.c (delete_dead_jumptables): Make global.
* rtl.h (delete_dead_jumptables): Declare.
2002-03-01 David Edelsohn <edelsohn@gnu.org>
* config/rs6000/rs6000.h (HANDLE_PRAGMA_PACK): Delete.
......
......@@ -336,7 +336,6 @@ static void invalidate_mems_from_autoinc PARAMS ((struct propagate_block_info *,
rtx));
static void invalidate_mems_from_set PARAMS ((struct propagate_block_info *,
rtx));
static void delete_dead_jumptables PARAMS ((void));
static void clear_log_links PARAMS ((sbitmap));
......@@ -844,7 +843,7 @@ delete_noop_moves (f)
time of removing tablejump insn as they are referenced by the preceding
insns computing the destination, so we delay deleting and garbagecollect
them once life information is computed. */
static void
void
delete_dead_jumptables ()
{
rtx insn, next;
......
......@@ -1853,6 +1853,7 @@ extern void set_new_first_and_last_insn PARAMS ((rtx, rtx));
extern void set_new_first_and_last_label_num PARAMS ((int, int));
extern void set_new_last_label_num PARAMS ((int));
extern void unshare_all_rtl_again PARAMS ((rtx));
extern void set_first_insn PARAMS ((rtx));
extern void set_last_insn PARAMS ((rtx));
extern void link_cc0_insns PARAMS ((rtx));
extern void add_insn PARAMS ((rtx));
......@@ -1936,6 +1937,7 @@ extern void move_by_pieces PARAMS ((rtx, rtx,
/* In flow.c */
extern void recompute_reg_usage PARAMS ((rtx, int));
extern int initialize_uninitialized_subregs PARAMS ((void));
extern void delete_dead_jumptables PARAMS ((void));
#ifdef BUFSIZ
extern void print_rtl_with_bb PARAMS ((FILE *, rtx));
extern void dump_flow_info PARAMS ((FILE *));
......
......@@ -2864,6 +2864,7 @@ rest_of_compilation (decl)
if (optimize > 0)
{
timevar_push (TV_LOOP);
delete_dead_jumptables ();
open_dump_file (DFI_loop, decl);
/* CFG is no longer maintained up-to-date. */
free_bb_for_insn ();
......
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