This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: outdated comment in sched-rgn.c or bug in find_basic_blocks ?
- From: Joern Rennecke <joern dot rennecke at superh dot com>
- To: Jan Hubicka <jh at suse dot cz>
- Cc: gcc at gcc dot gnu dot org
- Date: Thu, 19 Dec 2002 18:24:06 +0000
- Subject: Re: outdated comment in sched-rgn.c or bug in find_basic_blocks ?
- Organization: SuperH UK Ltd.
- References: <3E009505.F9151352@superh.com> <20021219094630.GG16671@kam.mff.cuni.cz>
Jan Hubicka wrote:
> Yes, this is correct. We should not rebuilt the CFG now after the loop
> optimizer (that should get updated, we are working on it).
> Can you please update the comment?
Like this?
--
--------------------------
SuperH (UK) Ltd.
2410 Aztec West / Almondsbury / BRISTOL / BS32 4QX
T:+44 1454 465658
Index: sched-rgn.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/sched-rgn.c,v
retrieving revision 1.50
diff -p -r1.50 sched-rgn.c
*** sched-rgn.c 13 Dec 2002 00:17:21 -0000 1.50
--- sched-rgn.c 19 Dec 2002 17:06:43 -0000
*************** init_regions ()
*** 2909,2925 ****
dominance_info dom;
struct edge_list *edge_list;
! /* The scheduler runs after flow; therefore, we can't blindly call
back into find_basic_blocks since doing so could invalidate the
! info in global_live_at_start.
!
! Consider a block consisting entirely of dead stores; after life
! analysis it would be a block of NOTE_INSN_DELETED notes. If
! we call find_basic_blocks again, then the block would be removed
! entirely and invalidate our the register live information.
!
! We could (should?) recompute register live information. Doing
! so may even be beneficial. */
edge_list = create_edge_list ();
/* Compute the dominators and post dominators. */
--- 2909,2917 ----
dominance_info dom;
struct edge_list *edge_list;
! /* The scheduler runs after loop; therefore, we can't blindly call
back into find_basic_blocks since doing so could invalidate the
! branch probability info. We could, however, call cleanup_cfg. */
edge_list = create_edge_list ();
/* Compute the dominators and post dominators. */