diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-03-28 18:45:41 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-03-28 18:45:41 -0500 |
commit | 8fed04e5c5d1eceb67267b9e2d08eb1b259d776d (patch) | |
tree | 727016035f971fcc199f64958abecd5ae655fe9d | |
parent | da484a80ce55acf3d2d3546bd229f2bf54f2eb36 (diff) | |
download | gcc-8fed04e5c5d1eceb67267b9e2d08eb1b259d776d.zip gcc-8fed04e5c5d1eceb67267b9e2d08eb1b259d776d.tar.gz gcc-8fed04e5c5d1eceb67267b9e2d08eb1b259d776d.tar.bz2 |
(summarize_insn): Fix three "off-by-one" bugs in loop bounds.
From-SVN: r11627
-rw-r--r-- | gcc/config/alpha/alpha.c | 6 |
1 files changed, 3 insertions, 3 deletions
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; |