From: Richard Kenner Date: Thu, 28 Mar 1996 23:45:41 +0000 (-0500) Subject: (summarize_insn): Fix three "off-by-one" bugs in loop bounds. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8fed04e5c5d1eceb67267b9e2d08eb1b259d776d;p=gcc.git (summarize_insn): Fix three "off-by-one" bugs in loop bounds. From-SVN: r11627 --- diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 8f19cc0441d..abe0e16b823 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;