Commit 328de7da by Andreas Schwab Committed by Jeff Law

loop.c (strength_reduce): Don't call reg_used_between_p if the insn from BL2 is…

loop.c (strength_reduce): Don't call reg_used_between_p if the insn from BL2 is after the insn from BL.

        * loop.c (strength_reduce): Don't call reg_used_between_p if the
        insn from BL2 is after the insn from BL.

From-SVN: r29393
parent 51f53e01
Tue Sep 14 01:33:15 1999 Andreas Schwab <schwab@suse.de>
* loop.c (strength_reduce): Don't call reg_used_between_p if the
insn from BL2 is after the insn from BL.
Mon Sep 13 21:06:01 1999 Richard Henderson <rth@cygnus.com>
* recog.h (INSN_OUTPUT_FORMAT_*): New.
......
......@@ -4056,9 +4056,9 @@ strength_reduce (scan_start, end, loop_top, insn_count,
in-between when biv_total_increment returns nonzero both times
but we test it here in case some day some real cfg analysis
gets used to set always_computable. */
&& ((loop_insn_first_p (bl2->biv->insn, bl->biv->insn)
&& no_labels_between_p (bl2->biv->insn, bl->biv->insn))
|| (! reg_used_between_p (bl->biv->src_reg, bl->biv->insn,
&& (loop_insn_first_p (bl2->biv->insn, bl->biv->insn)
? no_labels_between_p (bl2->biv->insn, bl->biv->insn)
: (! reg_used_between_p (bl->biv->src_reg, bl->biv->insn,
bl2->biv->insn)
&& no_jumps_between_p (bl->biv->insn, bl2->biv->insn)))
&& validate_change (bl->biv->insn,
......
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