mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-28 01:04:35 +08:00
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:
parent
9775a638f4
commit
86c7007a57
@ -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
|
||||
|
18
gcc/reorg.c
18
gcc/reorg.c
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user