Commit 83a49407 by Jan Hubicka Committed by Jan Hubicka

emit-rtl.c (try_split): Use delete_insns.


	* emit-rtl.c (try_split): Use delete_insns.
	* recog.c (split_all_insns): Fix terminating condition.

From-SVN: r50778
parent b07ac17f
Thu Mar 14 19:04:29 CET 2002 Jan HUbicka <jh@suse.cz>
* emit-rtl.c (try_split): Use delete_insns.
* recog.c (split_all_insns): Fix terminating condition.
2002-03-14 Richard Earnshaw <rearnsha@arm.com> 2002-03-14 Richard Earnshaw <rearnsha@arm.com>
Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
......
...@@ -3076,7 +3076,7 @@ try_split (pat, trial, last) ...@@ -3076,7 +3076,7 @@ try_split (pat, trial, last)
tem = emit_insn_after (seq, trial); tem = emit_insn_after (seq, trial);
delete_related_insns (trial); delete_insn (trial);
if (has_barrier) if (has_barrier)
emit_barrier_after (tem); emit_barrier_after (tem);
......
...@@ -2735,14 +2735,16 @@ split_all_insns (upd_life) ...@@ -2735,14 +2735,16 @@ split_all_insns (upd_life)
{ {
basic_block bb = BASIC_BLOCK (i); basic_block bb = BASIC_BLOCK (i);
rtx insn, next; rtx insn, next;
bool finish = false;
for (insn = bb->head; insn ; insn = next) for (insn = bb->head; !finish ; insn = next)
{ {
rtx last; rtx last;
/* Can't use `next_real_insn' because that might go across /* Can't use `next_real_insn' because that might go across
CODE_LABELS and short-out basic blocks. */ CODE_LABELS and short-out basic blocks. */
next = NEXT_INSN (insn); next = NEXT_INSN (insn);
finish = (insn == bb->end);
last = split_insn (insn); last = split_insn (insn);
if (last) if (last)
{ {
...@@ -2756,13 +2758,7 @@ split_all_insns (upd_life) ...@@ -2756,13 +2758,7 @@ split_all_insns (upd_life)
changed = 1; changed = 1;
insn = last; insn = last;
} }
if (next == NEXT_INSN (bb->end))
break;
} }
if (insn == NULL)
abort ();
} }
if (changed) if (changed)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment