* bb-reorder.c (reorder_basic_blocks): Update PREV_INSN as well as
NEXT_INSN. Update last insn in chain.
From-SVN: r32623
+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
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();
}