From 5f0bea72c558bdd22238fffb4ba31d71221c473a Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sat, 25 Jan 2003 22:32:42 +0100 Subject: [PATCH] * gcse.c (local_cprop_pass): Update reg_sets table when needed. From-SVN: r61799 --- gcc/ChangeLog | 4 ++++ gcc/gcse.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b6e21f7ff06..9c7c804e9e5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Sat Jan 25 22:31:59 CET 2003 Jan Hubicka + + * gcse.c (local_cprop_pass): Update reg_sets table when needed. + Sat Jan 25 21:04:33 CET 2003 Jan Hubicka Eric Botcazou PR opt/8492 diff --git a/gcc/gcse.c b/gcc/gcse.c index 272e39a915b..cf724f43d44 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -4422,7 +4422,12 @@ local_cprop_pass (alter_jumps) cselib_finish (); /* Global analysis may get into infinite loops for unreachable blocks. */ if (changed && alter_jumps) - delete_unreachable_blocks (); + { + delete_unreachable_blocks (); + free_reg_set_mem (); + alloc_reg_set_mem (max_reg_num ()); + compute_sets (get_insns ()); + } } /* Forward propagate copies. This includes copies and constants. Return -- 2.30.2