This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[cfg-branch] fix loop testsuite failure
- From: Jan Hubicka <jh at suse dot cz>
- To: gcc-pdo at atrey dot karlin dot mff dot cuni dot cz, gcc-patches at gcc dot gnu dot org
- Date: Wed, 27 Mar 2002 15:22:47 +0100
- Subject: [cfg-branch] fix loop testsuite failure
Wed Mar 27 15:06:09 CET 2002 Jan Hubicka <jh@suse.cz>
* cfgloopanal.c (create_preheader): Avoid crash on last BB in function.
Index: cfgloopanal.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/Attic/cfgloopanal.c,v
retrieving revision 1.1.2.6
diff -c -3 -p -r1.1.2.6 cfgloopanal.c
*** cfgloopanal.c 2002/03/18 20:44:12 1.1.2.6
--- cfgloopanal.c 2002/03/27 13:59:05
*************** create_preheader (loop, dom, flags)
*** 450,456 ****
return NULL;
}
! insn = PREV_INSN (first_insn_after_basic_block_note (loop->header));
fallthru = split_block (loop->header, insn);
dummy = fallthru->src;
if (loop->latch == loop->header)
--- 450,460 ----
return NULL;
}
! insn = first_insn_after_basic_block_note (loop->header);
! if (insn)
! insn = PREV_INSN (insn);
! else
! insn = get_last_insn ();
fallthru = split_block (loop->header, insn);
dummy = fallthru->src;
if (loop->latch == loop->header)