From baa317dd517a187e2d4eba304b7315094d5b5860 Mon Sep 17 00:00:00 2001 From: ebotcazou Date: Fri, 13 Jun 2003 03:34:02 +0000 Subject: PR optimization/10955 * unroll.c (unroll_loop): Fix off-by-one bug. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67870 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/unroll.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/unroll.c') diff --git a/gcc/unroll.c b/gcc/unroll.c index 43539c34eaf..e7e03ab8de3 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -791,9 +791,9 @@ unroll_loop (loop, insn_count, strength_reduce_p) /* We must limit the generic test to max_reg_before_loop, because only these pseudo registers have valid regno_first_uid info. */ for (r = FIRST_PSEUDO_REGISTER; r < max_reg_before_loop; ++r) - if (REGNO_FIRST_UID (r) > 0 && REGNO_FIRST_UID (r) <= max_uid_for_loop + if (REGNO_FIRST_UID (r) > 0 && REGNO_FIRST_UID (r) < max_uid_for_loop && REGNO_FIRST_LUID (r) >= copy_start_luid - && REGNO_LAST_UID (r) > 0 && REGNO_LAST_UID (r) <= max_uid_for_loop + && REGNO_LAST_UID (r) > 0 && REGNO_LAST_UID (r) < max_uid_for_loop && REGNO_LAST_LUID (r) <= copy_end_luid) { /* However, we must also check for loop-carried dependencies. -- cgit v1.2.1