aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtlanal.c
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1999-02-19 14:49:59 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1999-02-19 14:49:59 +0000
commit1cb1fe669961c25d26c1ea92c1896f51ceeef898 (patch)
treefb2ec476871399a96596787b20690a0bf5ec2d0e /gcc/rtlanal.c
parentcea0198ed908c7377b58611eff287588808b96f8 (diff)
downloadgcc-1cb1fe669961c25d26c1ea92c1896f51ceeef898.zip
gcc-1cb1fe669961c25d26c1ea92c1896f51ceeef898.tar.gz
gcc-1cb1fe669961c25d26c1ea92c1896f51ceeef898.tar.bz2
rtlanal.c (insn_first_p): Fix return value for insn == reference.
* rtlanal.c (insn_first_p): Fix return value for insn == reference. * loop.c (strength_reduce, check_final_value, check_dbra_loop): Use loop_insn_first_p. From-SVN: r25321
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r--gcc/rtlanal.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index ffaad23..41744d7 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -2212,10 +2212,12 @@ insn_first_p (insn, reference)
for (p = insn, q = reference; ; p = NEXT_INSN (p), q = NEXT_INSN (q))
{
- if (p == reference || ! q)
- return 1;
+ /* Start with test for not first so that INSN == REFERENCE yields not
+ first. */
if (q == insn || ! p)
return 0;
+ if (p == reference || ! q)
+ return 1;
}
}