bb-reorder.c (reorder_basic_blocks): Update PREV_INSN as well as NEXT_INSN.

* bb-reorder.c (reorder_basic_blocks): Update PREV_INSN as well as
	NEXT_INSN. Update last insn in chain.

From-SVN: r32623
This commit is contained in:
Jason Eckhardt 2000-03-18 20:40:38 +00:00 committed by Jason Eckhardt
parent 57fb7689e7
commit 863251c18d
2 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Sat Mar 18 14:38:00 2000 Jason Eckhardt <jle@cygnus.com>
* bb-reorder.c (reorder_basic_blocks): Update PREV_INSN as well as
NEXT_INSN. Update last insn in chain.
2000-03-17 Jason Merrill <jason@casey.cygnus.com>
* dwarf2out.c (dwarf2out_decl): Don't emit anything for types

View File

@ -765,7 +765,17 @@ reorder_basic_blocks ()
rtx xafter = skip_insns_between_block (BASIC_BLOCK (n_basic_blocks - 1),
REORDER_SKIP_AFTER);
if (xafter)
NEXT_INSN (xafter) = last_insn;
{
NEXT_INSN (xafter) = last_insn;
if (last_insn)
{
rtx x = last_insn;
PREV_INSN (last_insn) = xafter;
while (NEXT_INSN (x))
x = NEXT_INSN (x);
set_last_insn (x);
}
}
else
abort();
}