Feb 8 14:56:03 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>

Feb  8 14:56:03 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * loop.c (strength_reduce): When placing increment for auto-inc
        case, do comparison in loop order.

From-SVN: r17781
This commit is contained in:
Richard Kenner 1998-02-08 14:12:00 +00:00 committed by David Edelsohn
parent 2e0dd623cd
commit 72b0c616a5
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Sun Feb 8 14:56:03 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* loop.c (strength_reduce): When placing increment for auto-inc
case, do comparison in loop order.
Sun Feb 8 13:21:38 1998 John Carr <jfc@mit.edu>
* bitmap.c (bitmap_debug_file): HOST_PTR_PRINTF converts a pointer,

View File

@ -4114,8 +4114,14 @@ strength_reduce (scan_start, end, loop_top, insn_count,
auto_inc_opt = 1;
}
/* Check for case where increment is before the the address
giv. */
else if (INSN_LUID (v->insn) > INSN_LUID (bl->biv->insn))
giv. Do this test in "loop order". */
else if ((INSN_LUID (v->insn) > INSN_LUID (bl->biv->insn)
&& (INSN_LUID (v->insn) < INSN_LUID (scan_start)
|| (INSN_LUID (bl->biv->insn)
> INSN_LUID (scan_start))))
|| (INSN_LUID (v->insn) < INSN_LUID (scan_start)
&& (INSN_LUID (scan_start)
< INSN_LUID (bl->biv->insn))))
auto_inc_opt = -1;
else
auto_inc_opt = 1;