reorg.c (fill_slots_from_thread): After call to steal_delay_list_from_target...

* reorg.c (fill_slots_from_thread): After call to
	steal_delay_list_from_target, update own_thread as new_thread may
	have branched.

From-SVN: r45616
This commit is contained in:
Hans-Peter Nilsson 2001-09-14 22:25:05 +00:00 committed by Hans-Peter Nilsson
parent 9775a638f4
commit 86c7007a57
2 changed files with 18 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2001-09-15 Hans-Peter Nilsson <hp@bitrange.com>
* reorg.c (fill_slots_from_thread): After call to
steal_delay_list_from_target, update own_thread as new_thread may
have branched.
2001-09-14 Neil Booth <neil@daikokuya.demon.co.uk>
* cpperror.c (print_location): Take line and column, for

View File

@ -2800,12 +2800,18 @@ fill_slots_from_thread (insn, condition, thread, opposite_thread, likely,
/* If this is the `true' thread, we will want to follow the jump,
so we can only do this if we have taken everything up to here. */
if (thread_if_true && trial == new_thread)
delay_list
= steal_delay_list_from_target (insn, condition, PATTERN (trial),
delay_list, &set, &needed,
&opposite_needed, slots_to_fill,
pslots_filled, &must_annul,
&new_thread);
{
delay_list
= steal_delay_list_from_target (insn, condition, PATTERN (trial),
delay_list, &set, &needed,
&opposite_needed, slots_to_fill,
pslots_filled, &must_annul,
&new_thread);
/* If we owned the thread and are told that it branched
elsewhere, make sure we own the thread at the new location. */
if (own_thread && trial != new_thread)
own_thread = own_thread_p (new_thread, new_thread, 0);
}
else if (! thread_if_true)
delay_list
= steal_delay_list_from_fallthrough (insn, condition,