loop.c (scan_loop): Ensure update_end label does not go away until reg_scan_update is run.
* loop.c (scan_loop): Ensure update_end label does not go away until reg_scan_update is run. From-SVN: r35428
This commit is contained in:
parent
50e60bc3d7
commit
bb45bd5a12
|
@ -1,3 +1,8 @@
|
|||
2000-08-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* loop.c (scan_loop): Ensure update_end label does not
|
||||
go away until reg_scan_update is run.
|
||||
|
||||
2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
|
||||
|
||||
* c-common.h: Prototype min_precision and c_build_qualified_type here...
|
||||
|
|
|
@ -1131,11 +1131,19 @@ scan_loop (loop, flags)
|
|||
|
||||
if (flag_strength_reduce)
|
||||
{
|
||||
if (update_end && GET_CODE (update_end) == CODE_LABEL)
|
||||
/* Ensure our label doesn't go away. */
|
||||
LABEL_NUSES (update_end)++;
|
||||
|
||||
the_movables = movables;
|
||||
strength_reduce (loop, insn_count, flags);
|
||||
|
||||
reg_scan_update (update_start, update_end, loop_max_reg);
|
||||
loop_max_reg = max_reg_num ();
|
||||
|
||||
if (update_end && GET_CODE (update_end) == CODE_LABEL
|
||||
&& --LABEL_NUSES (update_end) == 0)
|
||||
delete_insn (update_end);
|
||||
}
|
||||
|
||||
VARRAY_FREE (reg_single_usage);
|
||||
|
|
Loading…
Reference in New Issue