From 8fed04e5c5d1eceb67267b9e2d08eb1b259d776d Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 28 Mar 1996 18:45:41 -0500 Subject: (summarize_insn): Fix three "off-by-one" bugs in loop bounds. From-SVN: r11627 --- gcc/config/alpha/alpha.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gcc') diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 8f19cc0..abe0e16 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -1937,7 +1937,7 @@ summarize_insn (x, sum, set) break; case PARALLEL: - for (i = XVECLEN (x, 0); i >= 0; i--) + for (i = XVECLEN (x, 0) - 1; i >= 0; i--) summarize_insn (XVECEXP (x, 0, i), sum, 0); break; @@ -2004,7 +2004,7 @@ summarize_insn (x, sum, set) default: format_ptr = GET_RTX_FORMAT (GET_CODE (x)); - for (i = GET_RTX_LENGTH (GET_CODE (x)); i >= 0; i--) + for (i = GET_RTX_LENGTH (GET_CODE (x)) - 1; i >= 0; i--) switch (format_ptr[i]) { case 'e': @@ -2012,7 +2012,7 @@ summarize_insn (x, sum, set) break; case 'E': - for (j = XVECLEN (x, i); j >= 0; j--) + for (j = XVECLEN (x, i) - 1; j >= 0; j--) summarize_insn (XVECEXP (x, i, j), sum, 0); break; -- cgit v1.1