This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: patch that caused regression PR f/9258
- From: Jan Hubicka <jh at suse dot cz>
- To: Janis Johnson <janis187 at us dot ibm dot com>
- Cc: gcc at gcc dot gnu dot org, jh at suse dot cz
- Date: Tue, 14 Jan 2003 19:09:58 +0100
- Subject: Re: patch that caused regression PR f/9258
- References: <20030114095503.A23671@us.ibm.com>
> The regression reported in PR f/9258 ([3.2/3.3/3.4 regression] ICE in
> compensate_edge, at reg-stack.c:2589) showed up with this patch:
>
> Sat Jun 23 01:23:59 CEST 2001 Jan Hubicka <jh@suse.cz>
>
> * flow.c (mark_set_1, attempt_auto_inc, mark_used_reg,
> try_pre_increment_1): compute REG_FREQ using bb->frequency.
>
> * regclass.c (loop_cost): Kill.
> (frequency): New global variable.
> (record_operand_costs): Replace loop_cost by frequency.
> (scan_one_insn): Likewise.
> (regclass): Likewise; set frequency according to bb->frequency.
>
> * flow.c (split_edge): Set frequency.
>
> I used the minimized test case from the PR and got the same ICE message.
> This information has been added to the PR.
Thanks. It looks like the patch just uncovered latent problem, I will
try to look into this. Would be possible next time when regression is
caused by my patch to assign the bugreport to me so I don't forget about
them?
Honza
>
> Janis