From 690108365864207ccfe3c995b78589e4086f0165 Mon Sep 17 00:00:00 2001 From: hubicka Date: Sat, 25 Jan 2003 21:32:42 +0000 Subject: [PATCH] * gcse.c (local_cprop_pass): Update reg_sets table when needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61799 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/gcse.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b6e21f7..9c7c804 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 272e39a..cf724f4 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.7.4